Допустим, я получил следующий ввод:
12 15
13 19
9 20
5 40
20 10
Я хочу отсортировать этот список с помощью быстрой сортировки на основе первых значений кортежей (12, 13, 9, 5, 20). Поэтому я бы создал два массива, A и B, A для 12, 13, 9, 5, 20 и B для 15, 19, 20, 40, 10.
Я отсортирую A, используя быструю сортировку и получить 5, 9, 12, 13 и 20. Как получить другую половину значений, чтобы изменить свои позиции так, чтобы она соответствовала начальным кортежам? Поэтому, если у меня есть 5, 9, 12, 13 и 20, я также хочу получить 40, 20, 15, 19 и 10 в этом порядке.