Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Наверное многие программисты читая эти строки, думают про себя о том, что они всю жизнь прекрасно обходились без всего этого и конечно же в этих словах есть доля правды, но если встанет вопрос о доказательстве эффективности или наоборот неэффективности какого-либо кода, то без формального анализа уже не обойтись, а в серьезных проектах, такая потребность возникает регулярно.Я не могу представить себе человека, который называет себя программистом, и не знает, что такое O(N), вы уж извините )
f(n) = O(n*log(n)) так и называется nlog(n), другого названия пока не придумали )
for i in xrange( 0, N ) :
max = i
for j in xrange( i, N ) :
if arr[ j ] > arr[ i ] :
max = j
arr[ j ], arr[ i ] = arr[ i ], arr[ j ]
получив таким образом сложность равную O(1/16*n^2 + n), где n — итерации необходимые на сортировку итогового массива полученного конкатенацией четырех готовых подмассивов.
Хабр, верни картинки.
Рисунки сломались, похоже, не показывает
Асимптотический анализ алгоритмов