[PTA]7-30 字符串的冒泡排序
Posted Spring-_-Bear
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[PTA]7-30 字符串的冒泡排序相关的知识,希望对你有一定的参考价值。
我们已经知道了将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<stdio.h>
#include<string.h>
#define MAXN 100
#define MAXS 11
int main(void)
{
int N, K;
char str[MAXN][MAXS];
scanf("%d %d", &N, &K);
for (int i = 0; i < N; i++)
{
scanf("%s", str[i]);
}
for (int i = 0; i < K; i++)
{
for (int j = 0; j < N - i - 1; j++)
{
if (strcmp(str[j], str[j + 1]) > 0)
{
char temp[MAXS];
strcpy(temp, str[j]);
strcpy(str[j], str[j + 1]);
strcpy(str[j + 1], temp);
}
}
}
for (int i = 0; i < N; i++)
{
puts(str[i]);
}
return 0;
}
以上是关于[PTA]7-30 字符串的冒泡排序的主要内容,如果未能解决你的问题,请参考以下文章