文章

119

粉丝

0

获赞

146

访问

8.8k

头像
字符串内排序 题解:
P1360 哈尔滨工业大学机试
发布于2026年1月27日 21:16
阅读数 72

#include<iostream>
using namespace std;

const int N=210;
string str;

void quick_sort(int l,int r)//快速排序
{
	if(l>=r)
		return;
	int x=str[l+r>>1],i=l-1,j=r+1;
	while(i<j)
	{
		do i++; while(str[i]<x);
		do j--; while(str[j]>x);
		if(i<j)
			swap(str[i],str[j]);
	}
	quick_sort(l,j),quick_sort(j+1,r);
}

int main()
{
	while(cin>>str)
	{
		quick_sort(0,str.size()-1);
		for(int i=0;i<str.size();i++)
			cout<<str[i];
	    puts("");
	}
	return 0;
}
	

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发