В алгоритмах сортування порівняннями для отримання інформації про розташування елементів вхідної послідовності використовуються тільки попарні порівняння елементів. Іншими словами, для визначення взаємного порядку двох елементів та виконується одна з перевірок або Ми не можемо використовувати значення самих елементів або отримувати інформацію про них іншим способом.
Приклади
Модель дерева прийняття рішень
Ми можемо розглядати сортування порівняннями абстрактно, у термінах дерева прийняття рішень. Дерево прийняття рішень — повне двійкове дерево, яке представляє порівняння між елементами, які виконав певний алгоритм сортування порівняннями на наданих вхідних даних.
Нижня межа для найгіршої швидкодії
Довжина найдовшого простого шляху від кореня до листа представляє кількість порівнянь які необхідно виконати в найгіршому випадку. З цього випливає, що кількість порівнянь в найгіршому випадку для певного алгоритму сортування порівняннями дорівнює висоті дерева прийняття рішень. Нижня межа для всіх дерев прийняття рішень в яких кожна перестановка є досяжним листом і є нижньою межею швидкодії для будь-якого алгоритму сортування порівняннями.
Теорема Будь-який алгоритм сортування порівняннями в найгіршому випадку вимагає порівнянь.
Доведення Зі сказаного вище, достатньо визначити висоту дерева прийняття рішень в якому кожна перестановка з'являється як досяжний лист. Розглянемо дерево висоти з досяжними листами, що відповідає сортуванню порівняннями для елементів. Через те, що кожна перестановок вхідних даних з'являється в якомусь листі, ми маємо оскільки повне двійкове дерево висоти має не більше ніж листів, маємо
що, якщо прологарифмувати, дає
- (для доведення останнього рівняння зручно використати формулу Стірлінґа в логарифмічній формі).
Джерела
- Дональд Кнут. Sorting and Searching // The Art of Computer Programming. — 3rd. — Massachusetts : Addison–Wesley, 1998. — Т. 3. — 780 с. — .(англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
V algoritmah sortuvannya porivnyannyami dlya otrimannya informaciyi pro roztashuvannya elementiv vhidnoyi poslidovnosti a 1 a 2 a n displaystyle langle a 1 a 2 dots a n rangle vikoristovuyutsya tilki poparni porivnyannya elementiv Inshimi slovami dlya viznachennya vzayemnogo poryadku dvoh elementiv a i displaystyle a i ta a j displaystyle a j vikonuyetsya odna z perevirok a i lt a j a i a j a i a j a i a j displaystyle a i lt a j a i leq a j a i a j a i geq a j abo a i gt a j displaystyle a i gt a j Mi ne mozhemo vikoristovuvati znachennya samih elementiv abo otrimuvati informaciyu pro nih inshim sposobom Sortuvannya nepoznachenih gir za vagoyu vikoristovuyuchi lishe terezi vimagaye algoritmu sortuvannya porivnyannyamiPrikladiSortuvannya bulbashkoyu Piramidalne sortuvannya Sortuvannya zlittyam Sortuvannya vklyuchennyam Sortuvannya viborom Shvidke sortuvannya Sortuvannya zmishuvannyamModel dereva prijnyattya rishenDerevo prijnyattya rishen dlya sortuvannya vklyuchennyam na troh elementah Vnutrishnij vuzol zapisanij yak i j displaystyle i j poznachaye porivnyannya mizh a i displaystyle a i i a j displaystyle a j List anotovanij perestanovkoyu p 1 p 2 p n displaystyle langle pi 1 pi 2 dots pi n rangle poznachaye vporyadkuvannya a p 1 a p 2 a p n displaystyle a pi 1 leq a pi 2 leq dots leq a pi n Vidilenim poznacheni rishennya dlya poslidovnosti a 1 5 a 2 3 a 3 4 displaystyle langle a 1 5 a 2 3 a 3 4 rangle Perestanovka 3 1 2 displaystyle langle 3 1 2 rangle oznachaye sho vidsortovanim vporyadkuvannyam ye a 2 3 a 3 4 a 1 5 displaystyle a 2 3 leq a 3 4 leq a 1 5 Vsogo isnuye 3 6 displaystyle 3 6 mozhlivih perestanovok vhidnih elementiv i otzhe derevo prijnyattya rishen povinno mati ne menshe 6 displaystyle 6 listiv Mi mozhemo rozglyadati sortuvannya porivnyannyami abstraktno u terminah dereva prijnyattya rishen Derevo prijnyattya rishen povne dvijkove derevo yake predstavlyaye porivnyannya mizh elementami yaki vikonav pevnij algoritm sortuvannya porivnyannyami na nadanih vhidnih danih Nizhnya mezha dlya najgirshoyi shvidkodiyiDovzhina najdovshogo prostogo shlyahu vid korenya do lista predstavlyaye kilkist porivnyan yaki neobhidno vikonati v najgirshomu vipadku Z cogo viplivaye sho kilkist porivnyan v najgirshomu vipadku dlya pevnogo algoritmu sortuvannya porivnyannyami dorivnyuye visoti dereva prijnyattya rishen Nizhnya mezha dlya vsih derev prijnyattya rishen v yakih kozhna perestanovka ye dosyazhnim listom i ye nizhnoyu mezheyu shvidkodiyi dlya bud yakogo algoritmu sortuvannya porivnyannyami Teorema Bud yakij algoritm sortuvannya porivnyannyami v najgirshomu vipadku vimagaye W n lg n displaystyle Omega n lg n porivnyan Dovedennya Zi skazanogo vishe dostatno viznachiti visotu dereva prijnyattya rishen v yakomu kozhna perestanovka z yavlyayetsya yak dosyazhnij list Rozglyanemo derevo visoti h displaystyle h z l displaystyle l dosyazhnimi listami sho vidpovidaye sortuvannyu porivnyannyami dlya n displaystyle n elementiv Cherez te sho kozhna n displaystyle n perestanovok vhidnih danih z yavlyayetsya v yakomus listi mi mayemo n l displaystyle n leq l oskilki povne dvijkove derevo visoti h displaystyle h maye ne bilshe nizh 2 h displaystyle 2 h listiv mayemo n l 2 h displaystyle n leq l leq 2 h sho yaksho prologarifmuvati daye h lg n W n lg n displaystyle h geq lg n Omega n lg n dlya dovedennya ostannogo rivnyannya zruchno vikoristati formulu Stirlinga v logarifmichnij formi DzherelaDonald Knut Sorting and Searching The Art of Computer Programming 3rd Massachusetts Addison Wesley 1998 T 3 780 s ISBN 0 201 89685 0 angl