快速排序Java版
2024-09-28 02:34:51
package Quick; public class quicksort { static class QuickSort { public int data[]; private int partition(int array[], int low, int high) { int key = array[low]; while (low < high) { while (low < high && array[high] >= key) high--; array[low] = array[high]; while (low < high && array[low] <= key) low++; array[high] = array[low]; } array[low] = key; return low; } public int[] sort(int low, int high) { if (low < high) { int result = partition(data, low, high); sort(low, result - 1); sort(result + 1, high); } return data; } } static void print(int data[]) { for (int i = 0; i < data.length; i++) { System.out.print(data[i] + " "); } } public static void main(String[] args) { int data[] = { 20, 3, 10, 9, 186, 99, 200, 96, 3000 }; print(data); System.out.println(); QuickSort qs = new QuickSort(); qs.data = data; qs.sort(0, data.length - 1); print(data); } }
最新文章
- 批量导出oracle中的对象
- 关于Xcode7中添加不了libresolv.dylib等类似库的问题
- swift中第三方网络请求库Alamofire的安装与使用
- notepad++批量头尾追加
- 一张图说明该选用神马程式来serve你的django应用
- [转载] TCP协议缺陷不完全记录
- sql导出查询数据
- 火车票硬座座位位置分布图、火车座位分布图 andydao
- 用C/C++扩展你的PHP(转)
- XHTML学习笔记
- Mysql 基础语法1
- 开始工作----微信通过get检查当前网站---是否可用
- CI 数据库使用积累
- C语言第一次实验报告
- linux 指令备忘
- U-Boot Makefile分析(5)主控Makefile分析
- 【转】如何修改 video 样式
- [jzoj]1417.数学题
- Mongodb常用增删改查语法
- 【IOS】#import和#include有什么区别,@class呢,#import<;>;跟#import ";";有什么区别?