*快速排序,递归实现,短小精干版:*/
2014-04-07 15:48
309 查看
/*快速排序,递归实现,短小精干版:*/ #include<stdio.h> #define ma 10005 void Qsort(int *a,int low,int high) //low为数组第一个元素下标,high为数组最后元素下标 { int key,i,j; key=a[low]; i=low; j=high; while(i<j){ while(i<j&&a[j]>=key) j--; a[i]=a[j]; while(i<j&&a[i]<=key) i++; a[j]=a[i]; } a[i]=key; if(i-1>low) Qsort(a,low,i-1); if(i+1<high) Qsort(a,i+1,high); }
相关文章推荐
- 用栈实现十进制到任意进制的转换
- 《高效能程序员的修炼》笔记
- 设计模式学习笔记--门面(Facade)模式
- 实现tip浮层
- Cocoa 框架 For iOS(一) 框架的介绍,Objectivie-C运行时能力的解析等
- kX3552常用插件集
- SendMessage和PostMessage发送消息(不同进程传递字符串)
- 对输入单词长度输出垂直直方图
- VC 无边框对话框的任务栏右键菜单
- How to create a bootable USB stick on Mac OS X
- Mysql储存时间选择怎样的字段类型
- vtk读取obj文件和贴图
- 基于注解方式的Filter执行顺序
- windows访问linux共享文件夹
- 我的欧拉工程之路_12
- OM设置摘要知识点
- iOS开发(7)通过uiimageView浅谈UIView
- Opengl RC(Render context,渲染下下文)与像素格式(转)
- Android四大组件之Service
- 网络小组学习计划