什么是间接排序?
复制/移动元素代价很高时,另外设置一个数组,其中每个元素是指向原数组元素的指针,针对这个指针数组进行交换等操作.
举例:
最常见的就是索引数组
排序前:
索引数组:0 1 2 3 4
待排数组:4 3 1 2 5
排序后:
索引数组:2 3 1 0 4
待排数组:4 3 1 2 5
复制/移动元素代价很高时,另外设置一个数组,其中每个元素是指向原数组元素的指针,针对这个指针数组进行交换等操作.
举例:
最常见的就是索引数组
排序前:
索引数组:0 1 2 3 4
待排数组:4 3 1 2 5
排序后:
索引数组:2 3 1 0 4
待排数组:4 3 1 2 5