2013-12-14 2 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^п); что думают все остальные?

+7

* данный друг *. Рад, что вы и ваш профессор в таких дружеских отношениях! –

+0

Да, это 'O (n^2)'. ... подождите, вы говорите, что это «O (2^n)»? – starrify

+1

Downvoters: Пожалуйста, уточните. Вопрос ясен, и ОП показал усилие (он сказал, что он считает сложностью). Если вы находите вопрос «глупым» или «легким» - это НЕ является причиной для понижения. – amit

ответ

Смежные вопросы