tgoop.com/the_algorithms/4571
Last Update:
Битоническая сортировка
Алгоритм сортировки, названный в честь понятия «битонической последовательности».
Для эффективной работы алгоритма длина списка должна быть степенью 2.
Шаг 1: Разделите список на две равные половины. Отсортируйте каждую половину таким образом, чтобы она стала битонической последовательностью.
Шаг 2: Битоническое слияние. Слияние предполагает сравнение элементов из обеих последовательностей и их перестановку для сохранения битонического свойства.
Шаг 3: Продолжайте делить последовательности на половины и объединять их, пока не получите одну полную отсортированную битоническую последовательность.
Шаг 4: После получения отсортированной битонической последовательности переверните ее, чтобы отсортировать в желаемом порядке (по возрастанию или по убыванию).
Сложность: O(log^2n)
BY Алгоритмы и структуры данных
![](https://photo2.tgoop.com/u/cdn4.cdn-telegram.org/file/SI8pjU5IU0z6scp_GUi7wvB-2XxBDpAkZO-r4ufjQvJ6sF9ZGEDk4IVXyqMEBjNs_gYE6WvtLqCbJnrDZNWOPuCu7bGz3kt4jsAO13R2LP8RDuPoQIOb_DlpjRLPK21TPR95MtRCBOgPSgWpb08nKYY5mNUEcSLN4AivgfThWK1sQ-4X2I_oteAGAIL3o_lzL3KxU_E-DQYYt-cqKC79sMZxdB_wBNLl98yogU3wlP52MtdDWPcdQpuoVyea4W54MsqB3y-s69IPsggFn5ByRpZ49AP01E1IIzlpBF0YNN58sIgxOsc_BZe02RuLGMqdCoFTrgKEsd2ltEyOjOe9yw.jpg)
Share with your friend now:
tgoop.com/the_algorithms/4571