Стабільним (або стійким) називається такий алгоритм сортування, що не змінює порядок елементів з однаковим ключем.
Найпоширеніша модель представлення даних для сортування — масив структур, в якому кожен елемент має поля англ. key (ключ по якому відбувається впорядкування) і їх значення англ. data (інша інформація).
Приклад
Масив прізвищ (дані) і років народження (ключі):
- A = {(1988, «Знов'як»), (1984, «Олефіренко»), (1972, «Кордубан»), (1984, «Ткачук»)}
Якщо впорядкувати масив A за ключем, то можна отримати два різні результати:
- A* = {(1972, «Кордубан»), (1984, «Олефіренко»), (1984, «Ткачук»), (1988, «Знов'як»)}
- A** = {(1972, «Кордубан»), (1984, «Ткачук»), (1984, «Олефіренко»), (1988, «Знов'як»)}
Масиви A* і A** відрізняються порядком розташування елементів (1984, «Олефіренко») і (1984, «Ткачук») (хоча обидва масиви є впорядкованими за ключем). В A* порядок елементів з однаковими ключами такий же як і в початковому масиві A, натомість в масиві A** цей порядок змінено. Масив A* отримано стабільним впорядкуванням, тоді як масив A** отримано нестабільним впорядкуванням.
Алгоритми стабільного впорядкування
За час
За час
За час з використанням додаткової інформації про елементи
За час
Див. також
- Алгоритм сортування
- Нотація Ландау — нотація «велике О».
Джерела
- Thimas H. Cormen; Charles E. Leiserson; Ronald L. Rivest; Clifford Stein. Introduction to Algorithms (2nd ed.) The MIT Press.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Stabilnim abostijkim nazivayetsya takij algoritm sortuvannya sho ne zminyuye poryadok elementiv z odnakovim klyuchem Najposhirenisha model predstavlennya danih dlya sortuvannya masiv struktur v yakomu kozhen element maye polya angl key klyuch po yakomu vidbuvayetsya vporyadkuvannya i yih znachennya angl data insha informaciya PrikladMasiv prizvish dani i rokiv narodzhennya klyuchi A 1988 Znov yak 1984 Olefirenko 1972 Korduban 1984 Tkachuk Yaksho vporyadkuvati masiv A za klyuchem to mozhna otrimati dva rizni rezultati A 1972 Korduban 1984 Olefirenko 1984 Tkachuk 1988 Znov yak A 1972 Korduban 1984 Tkachuk 1984 Olefirenko 1988 Znov yak Masivi A i A vidriznyayutsya poryadkom roztashuvannya elementiv 1984 Olefirenko i 1984 Tkachuk hocha obidva masivi ye vporyadkovanimi za klyuchem V A poryadok elementiv z odnakovimi klyuchami takij zhe yak i v pochatkovomu masivi A natomist v masivi A cej poryadok zmineno Masiv A otrimano stabilnim vporyadkuvannyam todi yak masiv A otrimano nestabilnim vporyadkuvannyam Algoritmi stabilnogo vporyadkuvannyaZa chas O n 2 displaystyle O n 2 sortuvannya vstavkoyu sortuvannya obminom Za chas O n log n displaystyle O n log n sortuvannya zlittyam Za chas O n displaystyle O n z vikoristannyam dodatkovoyi informaciyi pro elementi sortuvannya pidrahunkom sortuvannya za rozryadami sortuvannya komirkami Za chas O n log 2 n displaystyle O n log 2 n sortuvannya zlittyam modifikovaneDiv takozhAlgoritm sortuvannya Notaciya Landau notaciya velike O DzherelaThimas H Cormen Charles E Leiserson Ronald L Rivest Clifford Stein Introduction to Algorithms 2nd ed The MIT Press ISBN 0 07 013151 1