快速排序
来源:互联网 发布:浪潮数据库服务器 编辑:程序博客网 时间:2024/06/11 10:32
<p>输入:</p><p>10</p><p>6 1 2 7 9 3 4 5 10 8</p><p>输出</p><p>1 2 3 4 5 6 7 8 9 10</p><p>代码如下:</p>
<pre name="code" class="cpp">#include<stdio.h>int a[101],n;void quicksort(int left, int right){int i,j,t,temp;if(left > right)return;temp = a[left];i = left;j = right;while(i !=j){while(a[j] >= temp && i < j) j --;while(a[i] <= temp && i < j)i ++;//交换if(i < j){t = a[i];a[i] = a[j];a[j] = t;}}//最终将基数归位a[left] = a[i];a[i] = temp;//递归quicksort(left, i-1);quicksort(i+1, right);}int main(){int i, j;//读入数据scanf("%d", &n);for(i=1; i <= n; i++)scanf("%d", &a[i]);quicksort(1, n);//输出排序后的结果for(i=1; i <=n ; i++){printf("%d ", a[i]);}getchar();getchar();return 0;}
注意:顺序很重要,一定要从右往左找
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- Servlet在web.xml文件中的部署
- 根据PPC反汇编代码分析堆栈内容
- [杂谈]脚本语言在游戏发展中的作用
- [Python]networkx入门
- python遇到‘\u’开头的unicode编码
- 快速排序
- Implement strStr() Java
- 收集的linux远程ssh连接putty失败解决办法!
- Exception from container-launch: org.apache.hadoop.util.Shell$ExitCodeException
- hdu1045
- jquery.fn.extend与jquery.extend
- UIActivityIndicatorView
- 工厂方法——Factory Method
- 三个小招式,教你优雅地对付霸占你电脑的熊孩子