快速排序代码

来源:互联网 发布:算法基础与在线实践 编辑:程序博客网 时间:2024/06/17 08:58

快速排序代码,同上一篇堆排序,更喜欢简洁代码,适合IT公司笔试面试用。

int partition(int a[], int low, int high){int key = a[low];while(low < high){while( low < high && key <= a[high] )high--;a[low] = a[high];while( low < high && key >= a[low] )low++;a[high] = a[low];}a[low] = key;return low;}void quickSort(int a[], int low, int high){if(low < high){int privotLoc = partition(a,  low,  high);quickSort( a, low, privotLoc-1);quickSort( a, privotLoc+1, high);}}


0 0
原创粉丝点击