快速排序——复习
来源:互联网 发布:vb页面跳转 编辑:程序博客网 时间:2024/06/06 16:06
public class Solution { public void quickSort(int num[], int first, int last) { if(!(first<last)) return; int combition = divideTwoPart(num, first, last); System.out.println(getClass().getName() + " combition " + combition); quickSort(num, first, combition); quickSort(num, combition + 1, last); } public int divideTwoPart(int num[], int first, int last) { int k = first; while (first < last) { System.out.println(first + " " + last); for( ; last>first; --last) { if(num[last] < num[k]) { break; } } //System.out.println(num[k] + " " + num[last]); swap(num, k, last); k = last; for(; first< last; ++first){ if(num[first] > num[k]){ break; } } swap(num, k, first); k = first; } return k; } public void swap(int num[] , int a, int b) { int temp = num[a]; num[a] = num[b]; num[b] = temp; } public static void main(String[] args) { Solution solution = new Solution(); int num[] = {10, 9,8, 7, 6, 5, 4, 3,2, 1, 0}; solution.quickSort(num, 0, 10); for(int i : num) { System.out.print(i + " "); } }}
阅读全文
0 0
- 快速排序——复习
- NOIP复习-001——快速排序
- 快速排序(quick sort)——数据结构与算法复习
- 算法复习——风骚的快速排序
- 快速排序算法复习
- 复习之快速排序
- 算法复习--快速排序
- 复习快速排序
- 算法复习--快速排序
- 复习----快速排序算法
- 快速排序复习
- 快速排序复习
- 复习 冒泡,快速 排序
- 复习数据结构:排序算法(五)——快速排序的各种版本
- 算法复习之快速排序
- 快速排序(Quick Sort) 复习
- 排序—快速排序
- 排序算法复习(1)-- 快速排序
- linux下编译live555
- Bootstrap 3.3.7学习笔记6
- WKWebView 进度条
- java基础点
- leetCode刷题记录 Sort Colors
- 快速排序——复习
- Frament+ViewPager
- jquery全解(1)
- 模拟试——repair
- 计算机网络总结
- js中onblur和onfocus事件(用于文本框)
- 余弦计算相似度度量【转】 此博文包含图片(2014-11-17 10:18:40)转载▼ 标签: 数学 基础 自然语言处理分类: 学习 http://blog.csdn.net/u0121606
- Spring 03
- Django 1.8.2 文档