快速排序非递归版(利用键值对)
来源:互联网 发布:0矩阵的0次方是多少 编辑:程序博客网 时间:2024/06/08 09:39
// 建立一个函数 public static void quickSort(int [] array) { LinkedList<int[]> list = new LinkedList<int[]>(); // 用来保存待处理的范围 int start = 0; int end = array.length - 1; list.add(new int[]{start, end}); while (list.size() > 0) { int [] range = list.getFirst(); int s = range[0]; int e = range[1]; int temp = array[s]; while (s < e) { while (s < e && temp < array[e]) { e--; } if (s == e) { break; } array[s++] = array[e]; while (s < e && temp > array[s]) { s++; } if (s == e) { break; } array[e--] = array[s]; } array[s] = temp; if (range[0] < s - 1) { list.add(new int[]{start, s - 1}); } if (s + 1 < range[1]) { list.add(new int[]{s + 1, end}); } list.removeFirst(); } }
阅读全文
0 0
- 快速排序非递归版(利用键值对)
- 快速排序----非递归
- 快速排序 非递归
- 非递归快速排序
- 快速排序 非递归
- 快速排序非递归
- 快速排序非递归版实现
- java 快速排序非递归正确版
- 利用map对键值的默认排序
- 非递归快速排序算法
- 快速排序非递归算法
- 快速排序(非递归)
- 快速排序非递归算法
- 快速排序非递归方法
- 快速排序非递归实现
- 快速排序非递归实现
- 快速排序(非递归算法)
- 非递归的快速排序
- ELK搭建实时日志分析平台
- JDK源码分析——TimSort
- [HAOI2008]圆上的整点
- c++中虚基类表和虚函数表的布局
- PHP实现采集抓取淘宝网单个商品信息
- 快速排序非递归版(利用键值对)
- hdu6034 Balala Power! 贪心
- E
- WebDriverException:Message:'geckodriver'executable needs to be in Path
- UVA11384-Help is needed for Dexter 动态规划
- 二进制打开和保存图片
- Construct String from Binary Tree问题及解法
- Dubbo-00:架构设计
- 修改,批量删除,查询升降,分页