如何使用O(n)额外空间实现稳定的快速排序算法?

hum*_*oob 1 c sorting algorithm quicksort stable-sort

与一般的快速排序算法不同,我可以使用额外的数组来执行稳定的快速排序.我知道如何随机选择枢轴并相应地进行分区,但我无法弄清楚如何利用附加阵列使其稳定.

Bli*_*ndy 5

想到的最简单的方法是将初始索引存储在数组中(1,2,3等),并在交换数据时交换它们.

然后在比较中,如果两个元素相等,也比较它们的指数,从而使其稳定.