您的位置:首页 > 其它

字符串-03. 字符串的冒泡排序(20)

2015-04-05 09:22 225 查看
我们已经知道了将N个整数按从小到大排序的冒泡排序法。本题要求将此方法用于字符串序列,并对任意给定的K(小于N),输出扫描完第K遍后的中间结果序列。

输入格式:

输入在第1行中给出N和K(1<=K<=N<=100),此后N行,每行包含一个长度不超过10的、仅由小写英文字母组成的非空字符串。

输出格式:

输出冒泡排序法扫描完第K遍后的中间结果序列,每行包含一个字符串。

输入样例:

6 2

best

cat

east

a

free

day

输出样例:

best

a

cat

day

east

free

#include<iostream>
#include<string>
using namespace std;
int main(){

int n,k,i,j;
cin>>n>>k;
string str[100],temp;
for(i=0;i<n;i++)
cin>>str[i];
for(i=0;i<k;i++){
for(j=0;j<n-1-i;j++){
if(str[j]>str[j+1]){
temp = str[j];
str[j]=str[j+1];

4000
str[j+1]=temp;
}
}
}
for(i=0;i<n;i++)
cout<<str[i]<<endl;
return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  格式