快速排序的Java实现
来源:互联网 发布:淘宝怎么装修 编辑:程序博客网 时间:2024/05/22 21:29
public class QuickSort{ public static int[] quick_sort(int a[], int len) { if(len == 1 || len == 0) return a; Random random = new Random(); int k = random.nextInt(len); int al[] = new int[len]; int ar[] = new int[len]; int len1 = 0, len2 = 0; for(int i = 0; i < len; ++i) { if(a[i] <= a[k]) al[len1++] = a[i]; else ar[len2++] = a[i]; } al = quick_sort(al, len1); ar = quick_sort(ar, len2); for(int i = 0; i < len1; ++i) a[i] = al[i]; for(int i = 0; i < len2; ++i) a[len1++] = ar[i]; return a; } public static void main(String[] args) { int a[] = {10, 9, 3, 4, 6, 7, 1}; a = QuickSort.quick_sort(a, a.length); for(int i = 0; i < a.length; ++i) { System.out.print(a[i] + " "); } }}/*Output1 3 4 6 7 9 10 */
0 0
- 快速排序的JAVA实现
- 快速排序的Java实现
- 快速排序的java实现
- 快速排序的java实现
- 快速排序的java实现
- 快速排序Java的实现
- java实现的快速排序
- 快速排序的JAVA实现
- 快速排序的java实现
- java实现的快速排序
- 快速排序的java实现
- Java 实现的快速排序
- 快速排序的java实现
- 快速排序的java实现
- java 快速排序的实现
- 快速排序的Java实现
- 快速排序的Java实现
- 快速排序的Java实现
- 【MYSQL】金额(金钱)相关的数据存储类型
- 框架面试题集锦
- 蓝桥杯 李白喝酒
- C常量
- Android Studio 快捷键
- 快速排序的Java实现
- Linux下安装Lnmp环境之Nginx 配置文件详解
- linux常见命令日常记录
- pip
- Markdown编辑器
- 初次使用AWS S3服务
- springMVC 日期字符串统一转换为 date 对象
- Build rosjava Library Sources in ROS w/ Android Studio
- 现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等