Участник:Satosik — различия между версиями
Satosik (обсуждение | вклад) м (→Псевдокод) |
Satosik (обсуждение | вклад) (→Псевдокод) |
||
Строка 8: | Строка 8: | ||
Для первой оптимизации точное количество сравнений зависит от исходного массива и в худшем случае составляет <tex>\displaystyle \frac {n(n - 1)} {2}</tex>. Следовательно, <tex> T_1 = O(n^2) </tex>. | Для первой оптимизации точное количество сравнений зависит от исходного массива и в худшем случае составляет <tex>\displaystyle \frac {n(n - 1)} {2}</tex>. Следовательно, <tex> T_1 = O(n^2) </tex>. | ||
+ | |||
+ | == Модификации == | ||
+ | Сортировка чет-нечет - модификация пузырьковой сортировки, основанной на сравнении элементов стоящих на четных и нечетных позициях независимо друг от друга. Подробнее здесь - * http://en.wikipedia.org/wiki/Odd%E2%80%93even_sort Odd-even sort — Википедия] |
Версия 14:06, 8 июня 2014
Псевдокод
Ниже приведен псевдокод сортировки пузырьком, на вход которой подается массив
.BubbleSort(A) for i = 0 to a.size - 2: for j = 0 to a.size - 2: if A[j] > A[j + 1]: swap(A[j], A[j + 1]);
Для первой оптимизации точное количество сравнений зависит от исходного массива и в худшем случае составляет
. Следовательно, .Модификации
Сортировка чет-нечет - модификация пузырьковой сортировки, основанной на сравнении элементов стоящих на четных и нечетных позициях независимо друг от друга. Подробнее здесь - * http://en.wikipedia.org/wiki/Odd%E2%80%93even_sort Odd-even sort — Википедия]