排序下面阵列的使用快速排序,快速排序枢轴
[6, 11, 4, 9, 8, 2, 5, 8, 13, 7]
枢轴应选择为第一和最后一个元素,即(a[0] + a[size - 1])/2 (rounded down)
的算术平均值。
显示所有重要步骤,例如分区和对算法的递归调用。
我明白如何使用快速排序来排序数组,但是我不知道如何计算数据透视。
是对枢轴通过6 + 7 = 13
然后13/2 = 6.5
计算(向下舍入为6
),从而所述枢转是2
(即,第六元件)?
我知道左侧显示的元素少于枢轴,右侧显示大于枢轴的元素,分区将重复此步骤对子数组进行排序。
任何帮助将不胜感激。
谢谢老兄,非常感谢您的明确帮助。 – Paradox 2011-05-24 14:32:06