Алгоритмы сортировки


Сортировка методом турнира с выбыванием


Download 64.91 Kb.
bet13/15
Sana28.10.2023
Hajmi64.91 Kb.
#1732312
1   ...   7   8   9   10   11   12   13   14   15
Bog'liq
Алгоритмы сортировки

Сортировка методом турнира с выбыванием

  • Рассмотрим эту сортировку на примере турнира команд A,B,C,D,E,K,L,M.
  • Команда Е на первом месте за семь матчей (сравнений)
  • Второе место можно определить, если команда A сыграет с командой K, а победитель с командой L , т.е. два дополнительных матча (сравнения). Аналогично определяем другие места.
  • А
  • B
  • C
  • D
  • E
  • K
  • L
  • M
  • А
  • C
  • E
  • L
  • А
  • E
  • E
  • Этот подход используется в сортировке методом выбора из дерева

Выбор из дерева

  • Дерево строится следующим образом:
  • каждому первоначальному элементу приписывается некоторый узел (лист) в некотором бинарном дереве;
  • Затем выбираются два узла (листа). Наибольшее значение из них присваивается узлу – отцу. Этот процесс повторяется до тех пор пока не останется один лист или ни одного. Если остается один лист, то этот узел надо переместить вверх на следующий уровень.
  • Затем процесс с заново созданными узлами надо повторить до тех пор, пока самое большое число не будет помещено в корень бинарного дерева.
  • Узел являющийся листом со значением корня заменяется минимальным числом. Содержимое всех предков до корня этого листа повторно вычисляется.
  • Этот процесс повторяется до тех пор, пока не будут выведены все листья первоначального дерева.

пример

  • Рассмотрим этот алгоритм на последовательности
  • 25 57 48 37 12 92 86 33
  • 25
  • 57
  • 48
  • 37
  • 12
  • 92
  • 86
  • 33
  • 57
  • 48
  • 92
  • 86
  • 57
  • 92
  • 92
  • 25
  • 57
  • 48
  • 37
  • 12
  • -1
  • 86
  • 33
  • 57
  • 48
  • 12
  • 86
  • 57
  • 86
  • 86
  • 25
  • 57
  • 48
  • 37
  • 12
  • -1
  • -1
  • 33
  • 57
  • 48
  • 12
  • 33
  • 57
  • 57
  • 33
  • выводим 92
  • выводим 86
  • выводим 57 и т.д.

Download 64.91 Kb.

Do'stlaringiz bilan baham:
1   ...   7   8   9   10   11   12   13   14   15




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling