Даний
метод сортування був запропонований Дж. У. Дж. Вільямсом і Р.У. Флойдом в 1964
році. Пірамідальне сортування (воно ж сортування купою)
— класичний алгоритм який, мабуть, повинен знати будь-який програміст. Стара добра «пірамідка» примітна тим, що в незалежності від набору даних у неї одна і та ж складність за часом (причому, дуже пристойна) — O (n log n ). Кращих і вироджених випадків для неї немає.
— класичний алгоритм який, мабуть, повинен знати будь-який програміст. Стара добра «пірамідка» примітна тим, що в незалежності від набору даних у неї одна і та ж складність за часом (причому, дуже пристойна) — O (n log n ). Кращих і вироджених випадків для неї немає.
З
моменту винаходу методу (більш ніж 50 років) було чимало охочих кардинально
оптимізувати процес накладання сортуючих куп.
ü Тернарне пірамідальне сортування;
ü Плавне сортування;
ü Сортування декартовим деревом.
Ось
неповний список інновацій. Перераховані алгоритми хоча при тестуванні і
випереджають оригінал по абсолютній швидкості хто на 12, а хто і на 25%, в
оцінці тимчасової складності все одно крутяться навколо O (n log n ). При цьому
дані методи досить витончено реалізовані.
Своє
бачення пірамідальної сортування запропонував і скромний трудівник Університету
Манітоби Джейсон Моррісон . При цьому спосіб в деяких випадках за швидкістю
наближається до O (n ).
Комментариев нет:
Отправить комментарий