快速排序quicksort-算法导论java实现
来源:互联网 发布:mac免费翻墙软件下载 编辑:程序博客网 时间:2024/04/30 22:15
package quicksort;
public class quicksort {
publicstaticvoid main(String[] args) {
int[]array={34,8,3,825,97,2,57,98,36};
System.out.println("数组的长度为:"+array.length);
quicksort.qs(array, 0,array.length-1);
System.out.println("排序之后的数组为:");
showArray(array);
}
publicstaticvoid showArray(int[]array) {
for (inteach:array)
System.out.println(each);
}
publicstatic void swap(int[] array,int i,intj) {
int temp=array[i];
array[i]=array[j];
array[j]=temp;
}
publicstatic int partition(int[]array,int p,intr) {
int key=array[r];
inti=p-1;
for (int j=p;j<=r-1;j++){
if (array[j]<=key){
i=i+1;
swap(array,i,j);
}
}
swap(array,i+1, r);
returni+1;
}
publicstatic void qs(int[]array,intp,intr){
if (p<r){
intq=partition(array,p,r);
qs(array,p,q-1);
qs(array,q+1,r);
}
}
}
输出结果为:
数组的长度为:9
排序之后的数组为:
2
3
8
34
36
57
97
98
825
- 快速排序quicksort-算法导论java实现
- 算法导论 - QuickSort 快速排序 C++实现
- 算法导论-------快速排序QuickSort
- C++快速排序实现(quicksort) (算法导论)
- Java快速排序(QuickSort)算法实现
- 【算法导论-010】快速排序(quickSort)
- 算法导论 第七章:快速排序(Quicksort)
- 算法导论学习--快速排序--Quicksort
- 快速排序(quicksort)算法实现
- 快速排序(quicksort)算法实现
- 【算法导论】快速排序java实现
- 数据算法之快速排序(quickSort)的Java实现
- 算法导论上的quicksort实现 快速排序的随机化版本
- java排序算法_014快速排序(Quicksort)
- Java实现快速排序排序QuickSort
- QUicKSort 快速排序算法 c实现
- C++实现快速排序算法QuickSort()
- JavaScript快速排序算法QuickSort实现
- PHP基础知识构造函数
- Linux 程序获取文件系统挂载信息
- gem5的Full System下运行X86编译的测试程序
- Spring AOP 实现原理
- Gradle目录解析
- 快速排序quicksort-算法导论java实现
- HDU 4521
- Sublime Text for Mac 安装和插件配置说明
- 诠释Android中Activity启动模式
- 回溯法
- 数组遍历的几种方法
- 操作系统相关知识
- 数据库的简单操作
- 腾讯EC .net API对接第三方系统