Shell sort - алгоритм многопроходной сортировки. Он работает путем сортировки подмножества массива по определенному целочисленному значению "шага" k
, т. Е. Доступ только к каждому kth
элементу в массиве.
Изначально используется большое значение шага, при последующих проходах это значение шага уменьшается до тех пор, пока не будет выполнен последний проход с шагом 1
(который обычно является просто стандартной фазой сортировки вставки), и массив полностью отсортированный.
Заявление, о котором вы спрашивали, просто говорит о том, что любая сортировка, выполненная на более ранних проходах (большие значения шага), сохраняется на более поздних проходах (меньшие значения шага). Если бы это было не так, не было бы смысла в многопроходном подходе, используемом сортировкой оболочки.
Надеюсь, это поможет.