В этой статье есть несколько проблем. Помогите улучшить ее или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти сообщения ) |
Сорт | Алгоритм сортировки |
---|---|
Структура данных | Множество |
Худший вариант производительности | О ( n log n ) |
Наихудшая сложность пространства | Θ( н ) |
Оптимальный | ? |
Cubesort — это параллельный алгоритм сортировки , который создает самобалансирующийся многомерный массив из сортируемых ключей. Поскольку оси имеют одинаковую длину, структура напоминает куб. После вставки каждого ключа куб можно быстро преобразовать в массив. [1]
Реализация кубической сортировки, написанная на языке C, была опубликована в 2014 году. [2]
Алгоритм Cubesort использует специализированный бинарный поиск по каждой оси для поиска места для вставки элемента. Когда ось становится слишком большой, она разделяется. Локальность ссылки оптимальна, поскольку для каждой вставки выполняется только четыре бинарных поиска по небольшим массивам. Использование множества небольших динамических массивов позволяет избежать высокой стоимости вставки в отдельные большие массивы.