文章

211

粉丝

0

获赞

962

访问

32.4k

头像
快速排序 题解:
P1590 杭州电子科技大学机试题
发布于2026年3月15日 20:32
阅读数 69

#include<bits/stdc++.h>
using namespace std;
vector<int> a(1e5+5);
void quick_sort(int l,int r){
	if(l>=r)
		return;
	int i=l-1,j=r+1,x=a[l+r>>1];
	while(i<j){
		do i++; while(a[i]<x);
		do j--; while(a[j]>x);
		if(i<j)
			swap(a[i],a[j]);
	}
	quick_sort(l,j),quick_sort(j+1,r);
}

int main(){
	int n;
	cin>>n;
	for(int i=0;i<n;i++)
		cin>>a[i];
	quick_sort(0,n-1);
	for(int i=0;i<n;i++)
		cout<<a[i]<<" ";
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发