快速排序
来源:互联网 发布:人工智能app是什么 编辑:程序博客网 时间:2024/05/20 18:46
#include<iostream>#include<cstring>using namespace std;#define max 200int a[max];void quicksort(int left,int right){ int i,j,k,m,n,t; int start=left; int rear=right; if(right==left||left>right) return; int key=a[left]; // cout<<"haha"<<endl; while(left<right) { while(a[right]>=key&&right>left) right--; if(a[right]<key&&right>left) { t=a[right]; a[right]=a[left]; a[left]=t; } while(a[left]<key&&right>left) left++; if(a[left]>key&&right>left) { t=a[right]; a[right]=a[left]; a[left]=t; } } //if() /* cout<<right<<endl; cout<<left<<endl;*/ quicksort(start,right-1); quicksort(right+1,rear);}int main(){ int i,j,k,m,n,t; while(cin>>n) { memset(a,0,max); for(i=0; i<n; i++) cin>>a[i]; quicksort(0,n-1); cout<<"result:"<<endl; for(i=0;i<n;i++) cout<<a[i]<<" "; }}
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 配置Nexus仓库,部署构件到Nexus仓库
- 工作流设计流程图
- 《敏捷测试的最佳实践》学习笔记(一)
- 如何让创业公司走上敏捷开发之路
- LeetCode 之 Plus One — C 实现
- 快速排序
- 《敏捷测试的最佳实践》学习笔记(二)
- 关于directshow的开始篇
- 解决Eclipse提示@Override需要删除的问题
- 用Python实现Linux tree命令
- 【Java 安全技术探索之路系列:J2SE安全架构】之六:安全管理工具
- POI为“Poor Obfuscation Implementation”的首字母缩写,意为“可怜的模糊实现”。
- Mysql提示you need the SUPER privilege for this operation的解决办法
- 16全排列以及跳台阶问题