整数排序II
来源:互联网 发布:在哪里买正版windows 编辑:程序博客网 时间:2024/06/05 16:35
给一组整数,按照升序排序。使用归并排序,快速排序,堆排序或者任何其他 O(n log n) 的排序算法。
样例
给出 [3, 2, 1, 4, 5]
, 排序后的结果为 [1, 2, 3, 4, 5]
。
public class Solution { /** * @param A an integer array * @return void */ public int partition(int[] A, int start, int end) { if(start<end){ int temp=A[start]; int i=start; int j=end; while(i<j) { while(i<j&&A[j]>temp) j--; if(i<j) { A[i]=A[j]; i++; } while(i<j&&A[i]<temp) i++; if(i<j) { A[j]=A[i]; j--; } } A[i]=temp; return i; } return -1; } public void quicksort(int[] A, int start, int end) { int index=partition(A,start,end); if(index!=-1){ quicksort(A,start,index-1); quicksort(A,index+1,end); } } public void sortIntegers2(int[] A) { quicksort(A,0,A.length-1); }}
阅读全文
0 0
- 【LintCode】整数排序II
- 整数排序II-lintcode
- lintcode_整数排序 II
- LintCode-整数排序 II
- 整数排序 II
- 整数排序 II
- 整数排序 II
- 整数排序 II
- 整数排序 II
- 464.整数排序 II
- 整数排序 II
- 整数排序 II
- 整数排序II
- 整数排序 II
- 整数排序 II
- 整数排序 II
- LintCode 整数排序 II
- 整数排序II
- commons fileupload的DiskFileItemFactory
- Angular学习笔记
- JSP中的Script标签
- 模拟登录Django csrf验证 及 django_cas_server 模块验证
- MathWorks机器学习简介-1
- 整数排序II
- PS技巧三------五彩斑斓的黑色(滤镜---镜头光晕和波浪|||||混合选项---柔光)
- JDK环境变量配置
- 课外好文信息聚集
- 教你如何优雅的使用React的context属性
- Redis Zinterstore 命令
- MySQL学习划重点(《MYSQL必知必会》总结)
- 【原】十分钟搞定pandas
- Qt5.9.1编译QSanguosha