快速排序的实现
来源:互联网 发布:漫画打印排版软件 编辑:程序博客网 时间:2024/05/21 09:03
输入9个数字,采用快速排序法从小到大排序输出。
输入样例:
49 38 65 97 76 13 27 49 20
输出样例:
13 20 27 38 49 49 65 76 97
程序代码:
#include<iostream>using namespace std;void quicksort(int r[],int start,int end);int main(){ int a[9]; for(int i=0;i<9;i++) cin>>a[i]; quicksort(a,0,8); for(int i=0;i<9;i++) cout<<a[i]<<' '; return 0; }void quicksort(int r[],int start,int end){ int i=start; int j=end; int temp=r[start]; if(i<j) { while(i!=j) { while(i<j&&r[j]>=temp) j--; if(i<j) { r[i]=r[j]; i++; } while(i<j&&r[i]<temp) i++; if(i<j) { r[j]=r[i]; j--; } } r[i]=temp; quicksort(r,start,i-1); quicksort(r,i+1,end); } }
执行结果:
0 0
- 快速排序的实现
- 快速排序的实现
- 快速排序的实现
- 快速排序的实现
- 快速排序的实现
- 快速排序的实现
- 快速排序的实现
- 快速排序的实现
- 快速排序的实现
- 快速排序的实现
- 快速排序的实现
- 快速排序的实现
- 快速排序的实现
- 快速排序的实现
- 快速排序的实现
- 快速排序的实现
- 快速排序的实现
- 快速排序的实现
- 【转】asp.net Forms表单验证 使用经验及验证流程分析
- CSS样式三--盒子模型
- 137. Single Number II
- 剑指Offer--024-二叉搜索树的后序遍历序列
- iOS笔记_12_多线程
- 快速排序的实现
- 写一个类似大众点评的城市选择控件
- LeetCode *** 82. Remove Duplicates from Sorted List II
- AJAX各种实现方式比较
- Java基础-初始化
- 实现TableView的上拉加载和下拉刷新
- HDU 1556 Color the ball
- 破坏单例模式
- C++播放音频