• 字符串的冒泡排序


    字符串的冒泡排序

          我们已经知道了将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>
        int main ()
        {
            int a,b;
            char h[500][12],t[12];
            scanf("%d %d
    ",&a,&b);
            for(int i=0;i<a;i++){
                gets(h[i]);
            }
            for(int i=1;i<=b;i++){
                for(int j=0;j<a-i;j++){
                    if(strcmp(h[j],h[j+1])>0){
                        strcpy(t,h[j]);
                        strcpy(h[j],h[j+1]);
                        strcpy(h[j+1],t);
                    }
                }
            }
            for(int i=0;i<a;i++){
                puts(h[i]);
            }
            return 0;
        }
    
  • 相关阅读:
    HashMap与ArrayList的相互嵌套
    Mysql与Oracle 的对比
    什么是子查询
    创建存储过程
    cmd 快捷键
    navicat 快捷键
    Mysql的数据类型 6种
    Mysql与Oracle 的使用区别
    怎样修复ie浏览器
    Linux官方内置Bash中新发现一个非常严重安全漏洞
  • 原文地址:https://www.cnblogs.com/hxz0618/p/11311656.html
Copyright © 2020-2023  润新知