快速排序(C语言实现)
来源:互联网 发布:正版黑界扣字软件下载 编辑:程序博客网 时间:2024/06/06 01:38
以前使用RM时,ruby脚本提供一个sort函数,可以把数组进行排序,后来得知采用的算法是快速排序。
随着数据结构课程的学习,
快速排序如今也不再神秘,
代码如下
#include <iostream>using namespace std;void Quicksort(int a[],int low,int high){ if(low>=high) { return; } int first=low; int last=high; int key=a[first]; while(first!=last) { while(first<high and a[first]<key) first++; while(last>low and a[last]>key) last--; if(first<last) { int temp = a[first]; a[first] = a[last]; a[last] = temp; } } a[first]=key; Quicksort(a,low,first-1); Quicksort(a,last+1,high);}int main(){ int i,a[100],x,n=0; cin>>n; for(i=0; i<n; i++) cin>>a[i]; Quicksort(a,0,n-1); for(i=0; i<=n-1; i++) cout<<a[i]<<" "; cout<<endl; return 0;}
0 0
- 快速排序 C语言实现
- 快速排序C语言实现
- c语言实现快速排序
- C语言实现快速排序
- 快速排序实现(C语言)
- 快速排序C语言实现
- C语言实现快速排序
- 快速排序C语言实现
- 快速排序C语言实现
- C语言实现快速排序
- C语言实现快速排序
- 快速排序c语言实现
- 快速排序c语言实现
- C语言实现快速排序
- 快速排序(C语言实现)
- 快速排序C语言实现
- C语言实现快速排序
- c语言实现快速排序
- 清除cell左边线的空白
- Android Base64字符串转换成图片
- JDK之java.lang.System
- mysql insert一条记录(事务提交之前)怎样返回创建记录的主键id,last_insert_id(),selectkey && <select> 标签属性
- Mysql
- 快速排序(C语言实现)
- Lintcode 克隆二叉树
- java 插入排序
- [转]linux下多线程之pthread_detach(pthread_self())
- 线段树?线段树!
- Gitlab安装和使用
- mysql查询事务和锁
- unit9练习题
- InputStream 、 InputStreamReader 、 BufferedReader区别