Быстрая сортировка: зачем двигать поворот до конца? - PullRequest
1 голос
/ 31 марта 2011

Какова мотивация первого перемещения выбранного элемента сводки в конец массива?Единственное, что я вижу, это то, что при увеличении нижнего индекса i нам не нужно проверять i

Это так?

Thakns

Энди

1 Ответ

1 голос
/ 31 марта 2011

Сводка перемещается в конец массива, потому что она не знает, где она окажется, пока не будут перемещены другие элементы. Чтобы избежать постоянного смещения элементов всего массива после каждого сравнения, сводка помещается в конец до сортировки остальной части массива (для этого шага быстрой сортировки), а затем помещается в правильное положение. Это означает, что массив нужно сдвигать только дважды (один раз в начале, один раз в конце), а не после каждого сравнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...