Java快速排序(QuickSort)算法实现
来源:互联网 发布:诸暨行知小学 编辑:程序博客网 时间:2024/04/30 19:04
算法实现
public class QuickSort { private static void swap(int []arr,int a,int b){ int tmp = 0; tmp = arr[a]; arr[a] = arr[b]; arr[b] = tmp; } public static int partition(int []arr,int p,int q){ int i = p-1; int j = p; while(j <= q){ if(arr[j] <= arr[q]){ swap(arr,++i,j); } j++; } return i; } public static void quickSort(int [] arr,int p,int q){ if(p < q){ int i = partition(arr,p,q); quickSort(arr,p,i-1); quickSort(arr,i+1,q); } } public static void main(String[] args){ int [] arr = {1,3,30,5,6,23,111,232,0,112,10,20}; quickSort(arr,0,arr.length-1); for(int i=0;i<arr.length;i++){ System.out.print(arr[i] +" "); } }}
运行时间
最坏情况
最好情况
0 0
- Java快速排序(QuickSort)算法实现
- 快速排序quicksort-算法导论java实现
- 快速排序(quicksort)算法实现
- 快速排序(quicksort)算法实现
- 数据算法之快速排序(quickSort)的Java实现
- 快速排序算法(QuickSort)
- Java排序算法(一)--快速排序(QuickSort)
- java排序算法_014快速排序(Quicksort)
- 快速排序实现(QuickSort)
- Java实现快速排序排序QuickSort
- 快速排序QuickSort(Java)
- 快速排序算法(Quicksort)介绍与实现
- C++快速排序实现(quicksort) (算法导论)
- QUicKSort 快速排序算法 c实现
- C++实现快速排序算法QuickSort()
- 算法导论 - QuickSort 快速排序 C++实现
- JavaScript快速排序算法QuickSort实现
- JavaScript快速排序算法QuickSort实现
- SOJ.Binary Search
- 日志二:GUI编程及文件对话框的使用
- ROS 学习系列 -- iRobot 第二代机座 Roomba 作为Turtlebot使用时无法开关机
- java中用SAX解析XML
- SpringBootHowTo
- Java快速排序(QuickSort)算法实现
- IC烧录
- leetCode 11.Container With Most Water (数轴上容器) 解题思路和方法
- pandas重写Q3
- 题目1156:谁是你的潜在朋友
- 类的继承
- The type java.util.Map$Entry cannot be resolved.
- 创建快捷图标
- IT成长