Стабільне сортуванняСтабільним (або стійким) називається такий алгоритм сортування, що не змінює порядок елементів з однаковим ключем. Найпоширеніша модель представлення даних для сортування — масив структур, в якому кожен елемент має поля англ. key (ключ по якому відбувається впорядкування) і їх значення англ. data (інша інформація). ПрикладМасив прізвищ (дані) і років народження (ключі):
Якщо впорядкувати масив A за ключем, то можна отримати два різні результати:
Масиви A* і A** відрізняються порядком розташування елементів (1984, «Олефіренко») і (1984, «Ткачук») (хоча обидва масиви є впорядкованими за ключем). В A* порядок елементів з однаковими ключами такий же як і в початковому масиві A, натомість в масиві A** цей порядок змінено. Масив A* отримано стабільним впорядкуванням, тоді як масив A** отримано нестабільним впорядкуванням. Алгоритми стабільного впорядкуванняЗа час За час За час з використанням додаткової інформації про елементи За час Див. також
Джерела
|