Cubesort - Cubesort - Wikipedia

Cubesort
TřídaAlgoritmus řazení
Datová strukturaPole
Nejhorší případ výkonÓ(n log n)
Nejhorší případ složitost prostoruΘ (n)

Cubesort je paralela třídicí algoritmus který vytváří samovyvažující vícerozměrné pole z klíčů, které se mají třídit. Protože osy mají podobnou délku, struktura se podobá krychli. Po vložení každého klíče lze kostku rychle převést na pole.[1]

Implementace cubesortu napsaná v jazyce C byla zveřejněna v roce 2014.[2]

Úkon

Cubesortův algoritmus používá specializovaný binární vyhledávání na každé ose vyhledejte umístění pro vložení prvku. Když osa roste příliš velká, je rozdělena. Lokalita reference je optimální, protože pro každé vložení jsou prováděna pouze čtyři binární vyhledávání na malých polích. Použitím mnoha malých dynamických polí se zabrání vysokým nákladům na vložení do jednotlivých velkých polí.

Reference

  1. ^ Cypher, Robert; Sanz, Jorge LC (1992). "Cubesort: Paralelní algoritmus pro třídění N datových položek pomocí S-třídičů". doi:10.1016/0196-6774(92)90016-6. Chybějící nebo prázdný | url = (Pomoc)
  2. ^ "Cubesort".

externí odkazy