ВУЗ:
Составители:
Итак, после 5-го шага на последнем месте максимальное число «6»,
а минимальное число передвинулось на одно место вперед, и про-
изошли две перестановки. Если повторить указанный алгоритм еще
четыре раза (n – 2, где n – число элементов массива), то будет выпол-
нено полное упорядочение массива в порядке возрастания. На
рис. 3.15 приведена соответствующая схема алгоритма.
Рис. 3.15
Глубину просмотра можно уменьшить, основываясь на том, что
большие числа «опускаются» вниз (в конец последовательности) и
затем не переставляются, поэтому их можно не анализировать при
последующих просмотрах.
При этом на схеме алгоритма конечное значение переменной
внутреннего цикла i должно зависеть от номера просмотра и рав-
няться n–K.
Сокращение количества просмотров улучшает временные характе-
ристики алгоритма. Этого можно достичь, проводя анализ того, были ли
K = 1, n
−
1, 1
i = 1, n
−
1,
1
Нет
A(i)>A(i+1)
m = A(i + 1)
A(i + 1) = A(i)
A(i) = m
Да
i
K
42
Итак, после 5-го шага на последнем месте максимальное число «6»,
а минимальное число передвинулось на одно место вперед, и про-
изошли две перестановки. Если повторить указанный алгоритм еще
четыре раза (n – 2, где n – число элементов массива), то будет выпол-
нено полное упорядочение массива в порядке возрастания. На
рис. 3.15 приведена соответствующая схема алгоритма.
K = 1, n−1, 1
i = 1, n−1,
1
Нет
A(i)>A(i+1)
Да
m = A(i + 1)
A(i + 1) = A(i)
A(i) = m
i
K
Рис. 3.15
Глубину просмотра можно уменьшить, основываясь на том, что
большие числа «опускаются» вниз (в конец последовательности) и
затем не переставляются, поэтому их можно не анализировать при
последующих просмотрах.
При этом на схеме алгоритма конечное значение переменной
внутреннего цикла i должно зависеть от номера просмотра и рав-
няться n–K.
Сокращение количества просмотров улучшает временные характе-
ристики алгоритма. Этого можно достичь, проводя анализ того, были ли
42
Страницы
- « первая
- ‹ предыдущая
- …
- 40
- 41
- 42
- 43
- 44
- …
- следующая ›
- последняя »
