快速排序
来源:互联网 发布:淘宝库存同步软件 编辑:程序博客网 时间:2024/06/02 04:59
作者 : 卿笃军
#include <stdio.h>void Qsort(int a[], int low, int high){int Select = a[low]; int i = low, j = high; //确保low,high值不变if (i >= j)return;else{while (i < j) //i < j 确保两个寻找下标不冲突{while (a[j] > Select && i < j) //从右往左找比Select小的值--j;a[i] = a[j]; //将该值放在上一步空出的位置while (a[i] <= Select && i < j) //从左往右找比Select大的值++i;a[j] = a[i]; //将该值放在上一步空出的位置}}a[i] = Select; //或者a[j] = Select; 此时i == j,将该数放入,此时Select已经排放好Qsort(a, low, i-1); //先排左边,i-1和j-1是一样的Qsort(a, i+1, high); //排右边}int main(){int i, a[5] = {13,4,7,8,2};Qsort(a, 0, 4);for (i = 0; i < 5; ++i)printf("%d ",a[i]);return 0;}
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- ASP.NET MVC 4 的Bundles功能 打包压缩JS/CS文件
- C/C++中产生随机数(rand,srand用法)
- persistence.StringEnumUserType
- ASP.NET获取存储过程返回值
- C++实现的一段希尔排序代码
- 快速排序
- public class LuoxuanArray
- poj1990
- 判断点是否在多边形内部的函数
- 杭电 2191 珍惜现在,感恩生活
- 【算法设计】打印螺旋数组
- packagesockerk;
- 13款PHP开发框架,可供不同的移动后台开发者使用!
- Intel MKL基础(1)了解MKL、MKL资源