Показать сообщение отдельно

Сортировка методом "пузырька".
  #5  
Старый 17.10.2009, 12:50
c0n Difesa
Участник форума
Регистрация: 01.01.2009
Сообщений: 144
Провел на форуме:
89680

Репутация: 154
По умолчанию Сортировка методом "пузырька".

1. Псевдокод.

Код:
NOF = N;
SE = true;
while SE do
     NOF = NOF -1;
     SE= false;
     for i = 1 to NOF do
          if list[i] > list[i + 1] then
               swap(list[i], list[i+1]);//поменять местами
               SF = true;
          end if
     end for
end while.
2. Оценка временной сложности.

В лучшем случае (все элементы уже упорядоченны):
Код:
T(n) = O(N)
В худшем случае (элементы расположены в обратном порядке):
Код:
T(n) = (N - 1) + (N - 2) + ... + 1= O(N^2)
3. Вывод.

Простой алгоритм сортировки, эффективный для небольших массивов, однако, прост для понимания и легок для реализации.
 
Ответить с цитированием