Сьогодні | Разом | |
Відвідувань | 22 | 5273696 |
Авторізацій | 0 | 423086 |
Користувачів | 0 | 2728 |
33. Улучшение алгоритма пузырьковой сортировки
m := n; repeat count := 0; for i := 2 to m do if a[i] < a[i - 1] then begin <Обмен значениями a[i] и a[i-1] элементов> inc(count) end; dec(m); until count = 0Здесь мы ввели в алгоритм новую переменную m, первоначально присвоив ей значение переменной n (количество элементов массива). По завершению очередного прохода по массиву мы уменьшаем значение переменной m. Это несколько ускорит сортировку массива, так как количество попарных сравнений элементов с каждым проходом будет уменьшаться.