我想了解快速排序,我得到的一般想法,但我遇到了以下问题的麻烦。是否有一种简单的方法可以在每次迭代后根据数组来确定使用哪个数据透视表?Quicksort - 故障确定枢轴
Consider the following array and its state after iterations of QuickSort on the array:
Initial Array: 32, 12, 17, 73, 40, 88, 16, 75
After Iter 1: 32, 12, 17, 40, 16, 73, 88, 75
After Iter 2: 12, 16, 17, 40, 32, 73, 88, 75
After Iter 3: 12, 16, 17, 40, 32, 73, 88, 75
After Iter 4: 12, 16, 17, 32, 40, 73, 88, 75
After Iter 5: 12, 16, 17, 32, 40, 73, 75, 88
命名此QuickSort执行中使用的数据透视选择策略。
提示:检查在每个阶段选择哪个值作为关键点。记住 QuickSort首先在 之前对左子阵列及其左子阵列进行递归排序,然后对右子阵列进行排序。
它正在使用选择中间值的最具成本效益的解决方案。这很容易选择,并且在数据已经排序(或大部分排序)时效率很高。 – paddy