7-27 冒泡法排序 (20 分)将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。通过一遍扫描,则最后一个元素必定是最大的元素。然后用同样的方法对前N−1个元素进行第二遍扫描。依此类推,最后只需处理两个元素,就完成了对N个数的排序。
本题要求对任意给定的K(<N),输出扫描完第K遍后的中间结果数列。
输入格式:
输入在第1行中给出N和K(1≤K<N≤100),在第2行中给出N个待排序的整数,数字间以空格分隔。
输出格式:
在一行中输出冒泡排序法扫描完第K遍后的中间结果数列,数字间以空格分隔,但末尾不得有多余空格。

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

7-27 冒泡法排序 (C语言)相关推荐

  1. PTA 基础编程题目集 7-27 冒泡法排序 C语言

    PTA 基础编程题目集 7-27 冒泡法排序 C语言 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们.通过一遍扫描,则最后一 ...

  2. C语言 数组排序 – 冒泡法排序 - C语言零基础入门教程

    目录 一.简介 二.数组冒泡法排序原理 三.数组冒泡法排序实战 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.简介 经过前面的学习, ...

  3. 冒泡法排序c语言函数模板,使用模板技术的冒泡排序

    #include #include #include using namespace std; template bool compare(Elem lhs, Elem rhs){ if (lhs&l ...

  4. PTA-7-27 冒泡法排序-C语言 (20分)

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

  5. 冒泡法排序c语言算法步骤,冒泡排序 - 数据结构与算法教程 - C语言网

    1.复杂度与稳定性 算法时间复杂度 最坏情况:O(n^2) 最好情况:O(n) 平均情况:O(n^2) 空间复杂度:S(n)=O(1) 稳定性:稳定排序 2.过程介绍(以顺序为例) 1.从第一个元素开 ...

  6. pta.7-27冒泡法排序C语言

    代码↓ 判断点↓

  7. 冒泡法排序c语言程序指针,C语言_冒泡排序(指针)

    一纬数组 #include "stdio.h" void main() { int i,a[10]={9,4,6,2,7,0,1,5,3,8}; sort(a+1,10); for ...

  8. C语言 数组排序 – 快速法排序 - C语言零基础入门教程

    目录 一.简介 二.数组快速法排序原理 三.数组快速法排序实战 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.简介 经过前面的学习, ...

  9. C语言 数组排序 – 选择法排序 - C语言零基础入门教程

    目录 一.简介 二.数组选择法排序原理 三.数组选择法排序实战 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.简介 经过前面的学习, ...

  10. C语言冒泡法排序——凭空出现的“26”

    如果给你一连串的数字让你按照从小到大的顺序排列你会怎么办呢?挨个比较吗?我这有一种好玩的排序方法叫做冒泡排序.其实,冒泡法排序是C 语言中,较经典的一种排序方法.哈哈哈,经典不经典我不知道,反正我接触 ...

最新文章

  1. 怎么接收layui上传的文件_layui 上传文件_批量导入数据UI的方法
  2. nginx安全日志分析脚本的编写
  3. 亚马逊马超:如何使用DGL进行大规模图神经网络训练?
  4. 网页爬虫的设计与实现(Java版)
  5. python sum 数组原理_Python – Sum 4D数组
  6. 存货控制中的ABC分类释义
  7. 大数据的趋势走向如何
  8. 基于小米4C路由器无障碍搭建机器人嵌入式环境(2021.08.17)
  9. 大数据的三大理念解析
  10. 上传叶绿体基因组序列至NCBI
  11. oa系统服务器数据库,oa办公系统带数据库
  12. AOP的连接点与切点区别,连接点,切点,切面的基础概念
  13. [颜色知识] 潘通色卡、CMYK、RGB、 ARGB...
  14. <第6个月>shopee运营日记,2021年shopee还值不值得做?能赚钱吗
  15. VS2005 设置DLL程序无入口点
  16. 在一个Activity里有多次调转网页,自定义返回上一级
  17. echarts 折线图折线从头开始
  18. C# 使用一个timer实现转圈圈屏保
  19. phpstudy安装sg11组件_宝塔面板一键安装配置SG11加密组件教程
  20. 免费下载roboware studio 1.2 中文使用说明书

热门文章

  1. Mind the Gap: Upgrading Genomes with Pacific Biosciences RS Long-Read Sequencing Technology
  2. javascript 数组json按键排序
  3. could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 错误的解决办法
  4. PlaceHolder 控件使用
  5. LeetCode 1119. Remove Vowels from a String--C++,Java,Python解法
  6. android跨域 元素,Android之app作为服务器解决跨域问题
  7. java 随机生成常用汉字_Java随机生成中文汉字
  8. Linux 隐藏Windows,如何在windows不用软件隐藏重要文件
  9. SpringBoot监听redis过期key
  10. MySQL开发 日志文件必备的知识点