Сортировка оболочки может быть реализована с множеством вариантов начального размера зазора и его уменьшения на каждом шаге. Оригинальный алгоритм - O(n^{3/2})
, но некоторые улучшения были представлены Хилбердом, Седжвиком и Чиурой. Поэтому, если вы спрашиваете, что лучше, вы всегда должны сказать, какую реализацию вы используете. Таким образом, в каждом достаточно большом наборе данных должна быть реализована единая сортировка ядра. На нескольких ядрах, вероятно, победит нечетно-четная сортировка, потому что она может использовать больше процессорных единиц.