c++快速排序
来源:互联网 发布:编程和数学的关系 编辑:程序博客网 时间:2024/06/05 18:51
完整代码:http://yuncode.net/code/c_503e1e448ba7745
核心代码:
08 int partition ( int a[], int low, int high )
09 {
10 //选择第一个a[low]作为划分的临界值
11 while ( low < high )
12 {
13 while ( low < high && a[low] <= a[high] ) high--;
14 swap ( a[low], a[high] );
15 while ( low < high && a[low] <= a[high] ) low++;
16 swap ( a[low], a[high] );
17 }
18 return low;
19 }
20
21 void Qsort ( int a[], int low, int high )
22 {
23 if ( low > high ) return;
24 int p = partition ( a, low, high );
25 Qsort ( a, low, p-1 );
26 Qsort ( a, p+1, high );
27 }
- 排序-快速排序(c)
- 快速排序--C语言
- 快速排序(c#)
- 快速排序C
- C++快速排序算法
- 快速排序QuickSort.c
- 快速排序(C#)
- 快速排序算法 C
- 快速排序(C++)
- 快速排序C语言
- (C#)快速排序 Quicksort
- 快速排序 C代码
- 快速排序(C)
- C快速排序算法
- 快速排序 Java/C
- C快速排序
- 快速排序C语言版
- 快速排序--C语言
- POJ 2492 - A Bug's Life
- poj1723
- c/c++-c++中的临时对象问题
- Android4.0.1中各个Player的功能
- 交互方面的UE技术
- c++快速排序
- 机房收费 过程
- JavaEE版本的Eclipse连接MySQL数据库
- AndroidMainfest.xml文件解释
- thrift之compiler源码详解-MD5
- 深入浅出设计模式(5)——适配器模式(Adapter)
- android dlna 播放手机和电脑上的视频
- interface_cast做了什么
- Windows中ntfs和fat32的区别和选择