Java简单实现快速排序
来源:互联网 发布:程序员面试简历模板 编辑:程序博客网 时间:2024/06/08 10:17
分治法
分割:
static int does(int[] arr,int low,int high){
int first=low;
int last=high;
int K=arr[low];
while(first<last){
while(first<last && K<=arr[last]){
last--;
}
arr[first]= arr[last];
while(first<last && K>=arr[first]){
first++;
}
arr[last]=arr[first];
}
arr[first]=K;
return first;
}
递归:
if(low<high){
int middle=does(arr,low,high);
quick(arr,low,middle-1);
quick(arr,middle+1,high);
}
}
}
测试:
public static void main(String[] arg){
int[] arr={34,3,23,53,2,23,7,90,23,45,78,14,5,14,10};
QUICSORT qs=new QUICSORT();
qs.quick(arr,0,arr.length-1);
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
}
}
运行输出结果:2 3 5 7 10 14 14 23 23 23 34 45 53 78 90
阅读全文
0 0
- Java简单实现快速排序
- java实现简单排序算法:快速排序
- java快速排序算法的简单实现
- java简单实现冒泡 快速 选择排序
- 简单排序Java实现(二):归并排序,快速排序
- 快速排序简单实现
- 快速排序简单实现
- 快速排序简单实现
- 快速排序简单实现
- 排序之快速排序的java语言简单实现
- 快速排序Java实现--最简单的实现方法
- java实现快速排序
- 快速排序Java实现
- 快速排序java实现
- 快速排序JAVA实现
- Java实现快速排序
- 快速排序--Java实现
- 快速排序java实现
- 中国大学慕课C语言第二讲笔记
- 第七届蓝桥杯决赛真题
- MySQL常用命令
- Spring分布式事务在service中动态切换数据源
- 九、Hive简介
- Java简单实现快速排序
- Android Fragment 真正的完全解析
- 1098 均分纸牌
- 赏赐 OR 灾难
- 浅谈水浒(一)
- Linux基本知识(6)——进程及信号
- Android截屏与WebView长图分享经验总结
- 1214 线段覆盖
- HTML表的应用