我想了解快速排序,我得到的一般想法,但我遇到了以下問題的麻煩。是否有一種簡單的方法可以在每次迭代後根據數組來確定使用哪個數據透視表?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