которая на любых двух элементах последовательности принимает одно из трех
значений: меньше, больше или равно.Задача сортировки
перестановка членов последовательности таким образом, чтобы выполнялось условие:
ai <= ai+1, для всех i от 0 до n.
Задача сортировки
перестановка членов последовательности таким образом, чтобы выполнялось условие:
ai <= ai+1, для всех i от 0 до n.
Поле x называют ключом, по которому
производится сортировка.
Время
,
Память
}
Количество элементарных шагов
Объем памяти
Ω-функция – нижняя асимптотическая оценка трудоемкости алгоритма
Ω(g(n)) - если ∃ c>0, n0>0 :
0 ≤ сg(n) ≤ f(n),∀ n> n0
O(1)+O(1)
O(1)
O(1)
O(Выч. услов)
Доминанта O(true) и О(false)
O(1)
O(1) +
O(N) *
O(N)*
O(выч. условия) +
О(выч. выражения)
О(N2)
4 7 8 5 2
4 7 5 2 8
4 5 2 7 8
4 2 5 7 8
2 4 5 7 8
M =3(n2 - n)/2
C = n-1
C = (n-1)n/4
C = (n-1)n/2
С проверкой обменов
При втором просмотре ищется индекс минимального элемента k среди оставшихся, элемент с индексом k меняется местом со вторым элементом.
На i-том просмотре ищется индекс минимального элемента k среди элементов с номерами от i до n и меняются местами элементы с номерами i и k.
Характеристики алгоритма
Лучший
Средний
Худший
M = 3(n-1)
M =3(n-1)
M =3(n-1)
C = (n-1)n/2
C = (n-1)n/2
C = (n-1)n/2
Классическая реализация
4 7 8 5 2 i=1 → 4 7 8 5 2
4 7 8 5 2 i=2 → 4 7 8 5 2
4 7 8 5 2 i=3 → 4 5 7 8 2
4 5 7 8 2 i=4 → 2 4 5 7 8
Классическая реализация
Лучший
Средний
Худший
M = 2(n-1)
M = 1/4 (n2+9n-10)
M = 1/2 (n2+3n-4)
C = n-1
C = 1/8 (n2 + n - 2)
C = 1/4 (n2 + n -2)
Со сторожевым элементом (I)
C = n-1
C = N/2*log2 N
C = N*log2 N
Естественная
Устойчивая
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть