2013-12-14 32 views
0

這裏的複雜性是由朋友給予的功能:時間這條巨蟒功能

def sort1(lst): 
    swapFlag = True 
    iteration = 0 
    while swapFlag: 
     swapFlag = False 
     for i in range(len(lst)-1): 
      if lst[i] > lst[i+1]: 
       temp = lst[i+1] 
       lst[i+1] = lst[i] 
       lst[i] = temp 
       swapFlag = True 

     L = lst[:] # the next 3 questions below refer to this line 
     iteration += 1 
    return lst 

我認爲它的時間複雜度爲O(2^n)的;其他人都在想什麼?

+7

*由朋友給出*。很高興你和你的教授有這樣友好的條件! –

+0

是的,就是'O(n^2)'。 ...等等,你是說它是'O(2^n)'? – starrify

+1

Downvoters:請詳細說明。問題很明顯,OP顯示了一種努力(他說他認爲複雜性是)。如果您發現「愚蠢」或「容易」的問題 - 它不是downvote的理由。 – amit

回答