快速排序 遞迴實現

2021-08-31 20:39:13 字數 605 閱讀 7313

/*

* 快速排序演算法 用到了 《分治法》《遞迴演算法》

*/package com.xiahui;

public class quicksort ;

quicksort quicksort = new quicksort();

quicksort.quicksort(a, 0, 6);

for (int i = 0; i < a.length; i++)

} public void quicksort(int r, int low, int high)

} private int partition(int r, int low, int high)// 傳進來乙個陣列可以對任意兩個下標之間進行快速排序

r[low] = r[high]; // 將比pivot 小的元素移向低端

while (low < high && r[low] < pivot)

r[high] = r[low]; // 將比pivot 大的元素移向高階

} r[low] = pivot; // 設定樞軸

return low; // 返回樞軸元素位置

}}

快速排序 遞迴實現

快速排序演算法 用到了 分治法 遞迴演算法 package com.xiahui public class quicksort quicksort quicksort new quicksort quicksort.quicksort a,0,6 for int i 0 i a.length i p...

遞迴實現快速排序

所有查詢中hash查詢效率最高,在所有排序中,快速排序的效率也是最高的。採用遞迴函式的方法來實現快速排序!include include include intquick sort int int,int int partion int int,int int main int argc,const...

遞迴實現快速排序

include include include int r 20001 void main qk 1,n printf n 以上 d個整數從小到大排序為 n n for i 1 i n i printf d r i 輸出排序結果 printf n void qk int m1,int m2 快速排序...