я учился быстрой сортировки, я обнаружил, что алгоритм объяснил hereБыстрая сортировка объяснение
лучше всего моему пониманию, но у меня есть вопрос на одной ступени.
Может кто-то объяснил мне правильно, что бы шаги до шарнира удерживается на своем праве размещены, если число в этой точке, как показано на рисунке было ?
Я думаю, что было бы полезно, если читатель сначала увидеть шаги объяснены в слайдах, как я выяснил, есть много других иного подхода для объяснения алгоритма быстрой сортировки.
Editted: Я предположил, конечная последовательность будет, как
24 49 16 38 55 21 36 9 * 7 * 57 81 85 63 79 74 85 97 61 77 70 * 68. (как упоминалось с помощью nullpointer)
Был ли поток остановлен, так как синие находки 68 в качестве наибольшего элемента с правой стороны и пропустили проверку меньшего элемента в качестве показателя синего пересечения/встретили красный указатель?
вы бы пропустить 7 с синий и останавливается на 7 с красным цветом, делая один элемент справа, чем с '76' – BeyelerStudios
Целью этапа разделения является установление того, что все маленькие элементы расположены слева от больших элементов. Малая/большая классификация определяется по сравнению с «опорным» значением. Чтобы алгоритм работал, нужно убедиться, что существует хотя бы один маленький и один большой элемент. –
@YvesDaoust, как вы упомянули, должен быть один маленький ** AND ** один большой (требуется два числа), каков будет поток в приведенном выше случае, так как остается только один элемент, который нужно сравнить. – OnePunchMan