Изменения

Перейти к: навигация, поиск

Сортировка пузырьком

3 байта убрано, 23:47, 10 июня 2012
Оптимизация
* Также заметим, что если после выполнения внутреннего цикла не произошло ни одного обмена, то массив уже отсортирован, и продолжать что-то делать бессмысленно. Поэтому внутренний цикл можно выполнять не <tex> n - 1 </tex> раз, а до тех пор, пока во внутреннем цикле происходят обмены.
Тогда При использовании первой оптимизации сортировка примет такой принимает следующий вид:
BubbleSort(A)
for i = 0; t = true; while t == true t = false;to n - 2
for j = 0 to n - i - 2
if A[j] > A[j + 1]
swap(A[j], A[j + 1]);
t = true;
i = i + 1;
== Сложность ==
403
правки

Навигация