快速排序
来源:互联网 发布:电视的mac地址怎么查 编辑:程序博客网 时间:2024/05/16 03:18
public static void quickSorted(ArrayList<Integer> lists) {
if (lists.size() > 0) {
ArrayList<Integer> larger = new ArrayList<Integer>();
ArrayList<Integer> same = new ArrayList<Integer>();
ArrayList<Integer> smaller = new ArrayList<Integer>();
int Chosen = lists.get(lists.size() / 2);
for (int i = 0; i < lists.size(); i++) {
if (lists.get(i) > Chosen) {
larger.add(lists.get(i));
} else if (lists.get(i) == Chosen) {
same.add(lists.get(i));
} else {
smaller.add(lists.get(i));
}
}
quickSorted(larger);
quickSorted(smaller);
lists.clear();
lists.addAll(smaller);
lists.addAll(same);
lists.addAll(larger);
}
}
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- linux下触摸屏应用编程
- 解决Eclipse打开图片乱码问题
- spring源码下载及转入eclipse
- Android 顶部切换实现(二)
- Android开发中,使用WIFI API时的两个陷阱(第一篇,共二篇)
- 快速排序
- iOS原生地图热点搜索和基本使用汇总
- Android Studio多渠道打包和代码混淆教程
- 3 java ee(3)----JSP和servlet
- css叠加优先级问题
- 【JAVA秒会技术之加密】3DES(TripleDES)实现跨平台统一加密
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上往下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该函数。
- 一道失手率极高的成员内部类面试题
- Windows机器通过FTP上传文件,配置FileZilla