快速排序,排序一亿数据用时14秒
来源:互联网 发布:linux 看网站访问ip 编辑:程序博客网 时间:2024/06/06 00:12
- public class Demo135{
- public static void main(String []args){
- int arr[]={-1,-5,6,2,0,9,-3,-8,12,7};
- QuickSort qs=new QuickSort();
- qs.sort(0, arr.length-1, arr);
- //输出最后结果
- for(int i=0;i<arr.length;i++){
- System.out.print(arr[i]+"\t");
- }
- }
- }
- class QuickSort{
- public void sort(int left,int right,int [] arr){
- int l=left;
- int r=right;
- int pivot=arr[(left+right)/2];//找中间值
- int temp=0;
- while(l<r){
- while(arr[l]<pivot) l++;
- while(arr[r]>pivot) r--;
- if(l>=r) break;
- temp=arr[l];
- arr[l]=arr[r];
- arr[r]=temp;
- if(arr[l]==pivot) --r;
- if(arr[r]==pivot) ++l;
- }
- if(l==r){
- l++;
- r--;
- }
- if(left<r) sort(left,r,arr);
- if(right>l) sort(l,right,arr);
- }
- }
来源:http://bbs.itheima.com/thread-258551-1-1.html
阅读全文
0 0
- 快速排序,排序一亿数据用时14秒
- 秒懂快速排序
- 排序一:快速排序
- 秒懂快速排序法
- 排序算法一:快速排序
- 排序算法:(一)快速排序
- (一)交换排序:冒泡排序,快速排序
- 快速排序(一)
- 快速排序一
- 快速排序(一)
- 快速排序版本一
- 快速排序(一)
- 快速排序一
- 一,快速排序
- 快速排序小规模数据
- 排序算法(一)——快速排序
- 排序算法(一)快速排序
- 排序算法(一):快速排序
- C++成员变量的new操作应该放在构造函数中吗?
- 解决GET方式请求中文乱码的几种方法
- httpClinent短信验证码
- Codeforces Round #430 (Div. 2)
- Servlet处理请求报文9
- 快速排序,排序一亿数据用时14秒
- Linux中启动Apache中的Could not reliably determine the server's fully qualified domain name问题
- 浅谈 python的类和对象
- 某安全浏览器竟然也被查出高危漏洞?开源安全问题不容忽视
- bzoj 1072(状压dp)
- redis
- 自尊就是吃饱了撑的-莫言
- Sass变量、嵌套、混和宏、继承、占位符
- 数据库连接池的实现及原理