所以我目前瞭解大O符號,我不知道如何工作了大O是我下面的(故意低效率)的算法是什麼:複雜性這一素數搜索算法的
def getPrimes(n):
primes = [2]
for i in range(3, n+1):
remainder = True
for j in primes:
if(i % j == 0):
remainder = False
if(remainder == True):
primes.append(i)
return primes
內循環運行的次數將增加,取決於列表內有多少項目「素數」。那麼,如何影響制定大O的目標呢?
給出的算法效率不高,因爲它測試每個素數對每個素數的篩選。我認爲這樣做效率不夠,無法將其推向更復雜的階層。 – 2014-11-24 01:49:09