算法导论-7-2
2016-03-05 23:35
197 查看
#include<iostream> using namespace std; int par(int *p,int,int); void quickSort(int *p,int,int); int main() { int a[]={2,5,3,4,7,2,0,22,11,-44,13,12,55,23,243,-12},*p=&a[0]; int len=sizeof(a)/sizeof(int); int i; for(i=0;i<len;i++) cout<<*(p+i)<<" "; cout<<endl; cout<<par(p,0,3)<<endl; quickSort(p,0,len-1); for(i=0;i<len;i++) cout<<*(p+i)<<" "; cout<<endl; } void quickSort(int *p,int b,int c) { int q; if(b<c) { q=par(p,b,c); quickSort(p,b,q-1); quickSort(p,q+1,c); } } int par(int *p,int b,int c) { int i=b-1, j = c, x = *(p+c),temp; for(j=b;j<c;++j) { if(*(p+j)<=x) { i=i+1; temp=*(p+j); *(p+j)= *(p+i); *(p+i)=temp; } } temp=*(p+c); *(p+c)= *(p+i+1); *(p+i+1)=temp; return i+1; }
“`变成模板的话int换成auto
相关文章推荐
- PL/SQL之一-开篇
- Ajax文件详解
- Java标识符命名。。。
- 工作半年,总结分享
- 凭什么你伤害我,我还要感激你
- Food Delivery(区间DP)
- Codeforces Round #344 (Div. 2)
- Android TTS(TextToSpeech)语音输出与RecognizerIntent语音识别
- TabBar自定义图片的设置
- Linux命令之file命令 待续版
- 金融项目开发~安全之xss
- 小算法:获得一个数的所有可能性组合
- 【设计模式】17、中介者模式
- juery学习总结(二)——juery操作页面元素
- 42. Trapping Rain Water *HARD*
- onvif学习笔记5:onvif框架代码初步了解
- 【小白学OpenCV】(零)——计算机图像基础
- 免费的 Bootstrap 的后台管理模板
- 海湾国家
- 多线程概述