本文参考了《算法导论》及如下博客:
http://blog.jobbole.com/105219/
https://blog.csdn.net/AA2519556/article/details/77884962
https://www.cnblogs.com/zuilehongdou/p/6197716.html
http://haoyuanliu.github.io/2016/12/18/Partition%E7%AE%97%E6%B3%95%E5%89%96%E6%9E%90/
https://blog.csdn.net/u013457167/article/details/79749882 (思路理解在这篇文章中汇总)
注:上述博客在考虑end是元素的个数n,留意end对应的元素是否被访问,避免漏掉。
Pa
package Findwork; /** * @author hadoop *针对的是版本1中出现的一些问题,现在进行完善; * */ public class partitionFun_2 { public static void main(String[] args) { //int arr[]= {5,9,2,1,4,7,5,8,3,6}; partitionFun_2 p = new partitionFun_2(); int arr[]=p.randomArr(50, 100); for(int i=0;i<arr.length;i++) { System.out.print(arr[i]+ " "); } p.quickSort(arr, 0, arr.length-1); S
Partition函数的理解以及Java实现 + 快速排序的多种实现
最新推荐文章于 2024-08-23 00:40:55 发布