Java实现快速排序
来源:互联网 发布:二战德军军服 淘宝 编辑:程序博客网 时间:2024/05/29 17:44
快速排序的基本思想是,通过一趟排序将待排序记录分割成独立的两部分,其中一部分的关键字均比另一部分的关键字小,则再分别对这两部分记录继续进行排序,以达到整个序列有序
package com.bear;public class QuickSort { private int[] list = {5,4,3,1,2,8,9,6,0,7}; public static void main(String[] args) { System.out.println("quick sort:"); QuickSort quickSort = new QuickSort(); quickSort.visit(); quickSort.Qsort(0, quickSort.list.length-1); quickSort.visit(); } //change public int Partition(int low,int height) { int pivotkey = list[low]; while(low<height) { while(low<height && list[height]>=pivotkey) height--; list[low] = list[height]; while(low<height && list[low]<=pivotkey) low++; list[height] = list[low]; } list[low] = pivotkey; System.out.print("now list = "); visit(); return low; } public void Qsort(int low,int height) { if(low<height) { int pivotloc = Partition( low, height); Qsort(low, pivotloc-1); Qsort(pivotloc+1, height); } } public void visit() { System.out.print("the list = "); for (int i = 0; i < list.length; i++) { System.out.print(list[i]+" "); } System.out.println(); }}
0 0
- java实现快速排序
- 快速排序Java实现
- 快速排序java实现
- 快速排序JAVA实现
- Java实现快速排序
- 快速排序--Java实现
- 快速排序java实现
- java实现快速排序
- java实现快速排序
- Java实现快速排序
- Java实现快速排序
- 快速排序java实现
- 快速排序Java实现
- Java实现快速排序
- java快速排序实现
- JAVA实现快速排序
- java实现快速排序
- java 实现快速排序
- 关于Fragment调用生命周期方法的一个问题
- Spring-10 , Spring表达式语言(SpEL)
- 袁芳的学习笔记(7)基于Predix Machine的物联网应用场景入门学习
- SpringMVC中拦截/和拦截/*的区别
- [BZOJ2655] calc
- Java实现快速排序
- JS的事件监听机制
- Linux下的tar压缩解压缩命令详解
- 线性表之顺序表
- Volley源码阅读之网络分发器(NetworkDispatcher)的工作原理
- 一个java文件可以有多个类嘛?
- 杭电oj(Java版)——1017 A Mathematical Curiosity
- js用正则表达式获取地址栏参数
- Linux基本语法5