SDUT OJ 3398 数据结构实验之排序一:一趟快排
2016-08-23 11:20
232 查看
数据结构实验之排序一:一趟快排
Time Limit: 1000MS Memory limit: 65536K
题目描述
给定N个长整型范围内的整数,要求输出以给定数据中第一个数为枢轴进行一趟快速排序之后的结果。
输入
连续输入多组数据,每组输入数据第一行给出正整数N(N < = 10^5),随后给出N个长整型范围内的整数,数字间以空格分隔。
输出
输出一趟快速排序后的结果,数字间以一个空格间隔,行末不得有多余空格。
示例输入
8 49 38 65 97 76 13 27 49
示例输出
27 38 13 49 76 97 65 49
提示
将递归过程去掉就可以
#include<bits/stdc++.h>
using namespace std;
int a[101000];
void Qsort(int a[],int l,int r)
{
int key=a[l],i=l,j=r;
if(l>=r)
return ;
while(i<j)
{
while(i<j&&a[j]>=key)
j--;
a[i]=a[j];
while(i<j&&a[i]<=key)
i++;
a[j]=a[i];
}
a[i]=key;
}
int main()
{
int n;
while(cin>>n)
{
for(int i=0; i<n; i++)
{
cin>>a[i];
}
Qsort(a,0,n-1);
for(int i=0;i<n-1;i++)
{
cout<<a[i]<<" ";
}
cout<<a[n-1]<<endl;
}
return 0;
}
相关文章推荐
- 3398 数据结构实验之排序一:一趟快排
- 3398 数据结构实验之排序一:一趟快排
- SDUT 3398 数据结构实验之排序一:一趟快排
- SDUT3398数据结构实验之排序一:一趟快排
- SDUT-3398-->数据结构实验之排序一:一趟快排
- SDUT-3398 数据结构实验之排序一:一趟快排(水题)
- 3398-数据结构实验之排序一:一趟快排
- 数据结构实验之排序一:一趟快排
- 数据结构实验之排序一:一趟快排
- 数据结构实验之排序一:一趟快排
- 数据结构实验之排序一:一趟快排
- 数据结构实验之排序一:一趟快排
- 数据结构实验之排序一:一趟快排
- 数据结构实验之排序一:一趟快排
- 数据结构实验之排序一:一趟快排
- SDUT OJ 3400数据结构实验之排序三:bucket sort
- SDUT OJ 3402数据结构实验之排序五:归并求逆序数
- SDUT OJ 3401 数据结构实验之排序四:寻找大富翁
- sdutacm- 数据结构实验之排序一:一趟快排
- 数据结构实验之排序一:一趟快排