快速排序
来源:互联网 发布:c编程视频教程 编辑:程序博客网 时间:2024/05/21 22:31
重新看看算法导论,写写代码练练手。
#include <iostream>using namespace std;#define item 6int exchange(int A[],int i,int j){ int temp = A[i]; A[i] = A[j]; A[j] = temp; return 0;}int Partion(int A[],int l,int r){ int x= A[r]; int i = l-1; for (int j = l; j < r; j++) { if(A[j] <= x) { i=i+1; exchange(A,i,j); } } exchange(A,i+1,r); return i+1;}void q_sort(int A[],int l,int r){ if (l<r) { int q = Partion(A, l ,r); q_sort(A,l,q-1); q_sort(A,q+1,r); }}int main(){ int i, a[item]; cout << "Please input six numbers" << endl; for(i=0; i<item; i++) cin >> a[i]; q_sort(a, 0, item-1); cout << "The ordered array is"; for(i=0; i<item; i++) cout << a[i] << " ";}
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 留住你的用户:5款完全免费的第三方移动推送服务
- VC 关于调试和多线程的编译选项
- Hibernate Criteria查询
- console.table()调试javascript
- oracle 11g 新特性 Flashback Data Archive 说明
- 快速排序
- Bitbucket与git上传源码的使用方法
- WCDMA呼叫流程(7)之“呼叫过程中”的“切换”
- 数学建模简单bfs跳棋
- log4net辅助类
- python三元运算符
- WhatsApp比微信好在哪里
- 栈(样列:铁轨)
- 软件设计是怎样炼成的(5)——规划系统的骨架(架构设计)(上篇)