快速排序运行不了,在线等,急
查看原帖
快速排序运行不了,在线等,急
546830
XSean楼主2022/8/25 16:47
#include<bits/stdc++.h>
using namespace std;
int arr[100001]={};
int get_mid(int b[],int left,int right){
	int pivot=b[left];
	while(left<right){
		while(left<right&&b[right]>=pivot) right--;
		b[left]=b[right];
		while(left<right&&b[left]<=pivot) left++;
		b[right]=b[left];
	}
	b[left]=pivot;
	return left;
}
void qsort(int a[],int l,int r){
	int mid=get_mid(a,l,r);
	qsort(a,l,mid-1);
	qsort(a,mid+1,r);
}
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++) cin>>arr[i];
qsort(arr,1,n);
for(int i=1;i<=n;i++) cout<<arr[i]<<" ";
	return 0;
}
2022/8/25 16:47
加载中...