遞迴實現快速排序

2022-09-04 12:27:11 字數 722 閱讀 2592

#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) //

快速排序遞迴函式

//把小於基準的乙個數賦給r(i)

while(r[i]<=r[0] && j>i) //

從左至右逐個檢查是否小於基準

i=i+1

;

if(i1;} //

把大於基準的乙個數賦給r(j)

} //

通過迴圈完成分割槽

r[i]=r[0]; //

分割槽的基準為r(i)

qk(m1,i-1); qk(i+1,m2); //

在兩個區中繼續分割槽 }

return

;}

快速排序 遞迴實現

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

快速排序 遞迴實現

快速排序演算法 用到了 分治法 遞迴演算法 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...