将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。通过一遍扫描,则最后一个元素必定是最大的元素。然后用同样的方法对前N−1个元素进行第二遍扫描。依此类推,最后只需处理两个元素,就完成了对N个数的排序。

本题要求对任意给定的K(<N),输出扫描完第K遍后的中间结果数列。
输入格式:

输入在第1行中给出N和K(1≤K<N≤100),在第2行中给出N个待排序的整数,数字间以空格分隔。
输出格式:

在一行中输出冒泡排序法扫描完第K遍后的中间结果数列,数字间以空格分隔,但末尾不得有多余空格。
输入样例:

6 2
2 3 5 1 6 4

输出样例:

2 1 3 4 5 6

or
输入样例:

6 2
best
cat
east
a
free
day

输出样例:

best
a
cat
day
east
free

代码如下:
数字:

#include<stdio.h>
int main()
{int n,p;int count = 0;scanf("%d %d",&n,&p);int a[n];for(int i=0;i<n;i++){scanf("%d",&a[i]);}for(int j=0;j<p;j++){for(int k=0;k<n-j-1;k++){if(a[k]>a[k+1]){int t = a[k];a[k] = a[k+1];a[k+1] = t;}}}for(int i=0;i<n;i++){if(i==0){printf("%d",a[i]);} else{printf(" %d",a[i]);}}return 0;
}

字符串(c++):

#include<iostream>
#include<string>
using namespace std;
int main()
{int n,p;cin>>n>>p;string a[n];for(int i=0;i<n;i++){cin>>a[i];}for(int j=0;j<p;j++){for(int k=0;k<n-j-1;k++){if(a[k]>a[k+1]){string t = a[k];a[k] = a[k+1];a[k+1] = t;}}}for(int i=0;i<n;i++){if(i==n-1){cout<<a[i];} else{cout<<a[i]<<endl;}}return 0;
}

7-30 字符串的冒泡排序 (20 分) or 7-27 冒泡法排序 (20 分)相关推荐

  1. 7-27 冒泡法排序 (20 分)

    7-27 冒泡法排序 (20 分) 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们.通过一遍扫描,则最后一个元素必定是最大的 ...

  2. 5-27 冒泡法排序 (20分)

    5-27 冒泡法排序   (20分) 将NN个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们.通过一遍扫描,则最后一个元素必定是最 ...

  3. PTA——基础编程题 | 7-27 冒泡法排序 (20分)

    题目描述 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们.通过一遍扫描,则最后一个元素必定是最大的元素.然后用同样的方法对前 ...

  4. 数组测验1 7-5 冒泡法排序 (20 分)

    将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们.通过一遍扫描,则最后一个元素必定是最大的元素.然后用同样的方法对前N−1个元 ...

  5. 7-2 冒泡法排序之过程 (15分)

    7-2 冒泡法排序之过程 (15分) 本题要求使用冒泡法排序,将给定的n个整数从小到大排序后输出,并输出排序过程中每一步的中间结果. 冒泡排序的算法步骤描述如下: 第1步:在未排序的n个数(a[0]〜 ...

  6. 7-5 冒泡法排序(20 分)

    7-5 冒泡法排序(20 分) 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们.通过一遍扫描,则最后一个元素必定是最大的元素 ...

  7. PTA习题7-1 选择法排序 (20 分)

    习题7-1 选择法排序 (20 分) 本题要求将给定的n个整数从大到小排序后输出. 输入格式: 在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格. 输入样例: 4 5 1 7 ...

  8. C语言十个字母用冒泡法排序,冒泡排序法(C语言) - osc_wq8j2a9a的个人空间 - OSCHINA - 中文开源技术交流社区...

    常用的排序方法有冒泡排序法,选择排序法,插入排序法以及希尔排序法等.本文着重讲解如何利用C代码,实现冒泡排序. 首先,要了解什么是冒泡排序.冒泡排序是常用的一种排序方法,其基本方法就是逐次比较.即一次 ...

  9. 10个数冒泡排序法c语言代码,输入10个数用冒泡法排序

    输入10个数,用冒泡排序法按由小到大顺序排序并输如下参考: #包括< stdio, h > Intmain() { Inta[10]={0}: IntI=0,j=0,t=0: For (I ...

最新文章

  1. 周围剃光头顶留长发型_为什么很多秃头的人,宁愿周围留一圈头发,也不愿剃成光头?...
  2. mfc e将控件置于窗口顶层_PyQt5学习笔记04 - QWidget窗口控件基类
  3. (How to)Windows Live Writer使用技巧
  4. 完全理解NIO Selector
  5. Android 通过Uri获取Bitmap对象
  6. 转【FullPage.js 应用参数参考与简单调用】
  7. flex 添加右键链接
  8. 前端学习(1141):括号总结
  9. MySQL定时备份(全量备份+增量备份)
  10. Leetcode: Generate Parentheses
  11. 剑指offer之二叉搜索树与双向链表
  12. firemonkey mysql_FireMonkey下画图线条的大小
  13. Pycharm中工程项目的多个python环境的管理使用方法的一点点理解
  14. MDK/Kile软件生成不了hex文件
  15. 服务器的类型都有哪些
  16. js实现人物移动(附有全部代码以及解析)
  17. 太空射击第15课: 道具
  18. 一部电影,一种人生 (会议分享表述用)
  19. 免费下载电子书!618大促背后前端代码如何智能生成?
  20. python从入门到实践源代码-Python从入门到项目实践 PDF 全彩带源码版

热门文章

  1. 架构设计工作笔记005---微服务架构中的服务编排了解
  2. APPCAN学习笔记005---AppCan IDE安装下载,AppCan IDE启动
  3. VC++ 6.0的一些使用技巧---IDE的使用
  4. 嵌入式操作系统内核原理和开发(等值block内存池设计)
  5. 怎么安装中文linux6,centos6.5下怎么安装中文输入法
  6. java unexpected type_意外类型需要变量找到值(Unexpected type required variable found value)...
  7. iis php5.2 cgi,在PHP 5.2.6 / IIS CGI中清空$_POST数组
  8. el 能否定义作用域变量_Python 基础知识全篇-命名空间和作用域
  9. Selenium的一些技巧与错误处理
  10. 马斯克“够狂”!发布“全世界最好的芯片”、推出自动驾驶Taxi,特斯拉鸣锣新战场...