HeadlinesBriefing favicon HeadlinesBriefing.com

Направленное слияние: оптимизированный алгоритм

Towards Data Science •
×

Эта статья представляет направленное K-слияние, инновационный подход к слиянию нескольких отсортированных последовательностей без традиционных вспомогательных структур, таких как приоритетные очереди. Вместо этого он использует несколько изоморфных фрагментов кода и оператор goto для управления состоянием, снижая накладные расходы. Теоретический анализ показывает, что он превосходит стандартные методы многократного слияния. На основе этого автор представляет направленное сортировку K-слияния, универсальный алгоритм сортировки. Практические замеры показывают, что он может быть на 15% быстрее традиционной сортировки слиянием, в зависимости от типа данных. Статья охватывает основы алгоритма, его реализацию, теоретическую оценку и результаты benchmark по сравнению с существующими сортировками на основе слияния.