冒泡排序
冒泡排序是一种常见的排序算法,本题要求用冒泡排序算法对一组数字进行从小到大排序
输入:输入的是一行数字,就是我们需要排序的数字
输出:输出是从小到大排序好的数字,数字之间用空格分开
样例输入
2 1 5 8 21 12
样例输出
1 2 5 8 12 21

问题链接:JSK-133 冒泡排序
问题描述:(略)
问题分析
    冒泡排序虽然时间上不是好的算法,但却是广为人知的算法。
    这个题坑人之处在于没有说出数据的规模,暂时用1024试了一下,还好通过了。
    排序函数bubbleSort()的代码是从参考链接中CV过来的,没有修改。
程序说明
    还有一个坑,俺掉进去了。输出的“数字之间用空格分开”这句话的含义是,最后一个数的后面没有空格。最近写简单题,许多题这一点上不讲究,习惯了,一不小心…,唉!
参考链接:Bubble sort
题记:功能要尽可能封装到函数。

AC的C语言程序如下:

/* JSK-133 冒泡排序 */#include <stdio.h>#define N 1024
int a[N];void bubbleSort(int numbers[], int array_size)
{int i, j, temp;for (i = (array_size - 1); i > 0; i--)for (j = 1; j <= i; j++)if (numbers[j-1] > numbers[j]) {temp = numbers[j - 1];numbers[j - 1] = numbers[j];numbers[j] = temp;}
}int main(void)
{int n = 0, i;// 读入数据while(scanf("%d", &a[n]) != EOF)n++;// 排序bubbleSort(a, n);// 输出结果for(i = 0; i < n; i++) {if(i == 0)printf("%d", a[i]);elseprintf(" %d", a[i]);}printf("\n");return 0;
}

JSK-133 冒泡排序【排序】相关推荐

  1. <qsort实现一个通用的冒泡排序,排序各种类型的数据详解>

    qsort排序各种类型的数据 1.代码 2.结果分析 qsort实现一个通用的冒泡排序,排序各种类型的数据详细说明,有整型,浮点型,字符型等. 1.代码 代码如下(示例): #include<s ...

  2. php递归实现冒泡排序,排序算法之PHP版快速排序、冒泡排序

    一.快速排序 1.简介 快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要Ο(n log n)次比较.在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见.事实上,快速排序 ...

  3. Oracle数组冒泡排序,排序算法之冒泡排序

    冒泡排序经典的排序算法,实现的思想是通过两两相邻的元素比较,使较大的数字不断向队列上部浮动,就如同水里的一个气泡一般不断向上浮,所以才得到一个"冒泡排序"好听的名字. 图片转载 那 ...

  4. 冒泡排序和鸡尾酒排序(改进的冒泡排序)

    冒泡排序 冒泡排序是最基本的排序算法,也是排序算法中的经典的算法,也是比较简单.容易理解的算法,而且还可以对其排序过程进行优化. 冒泡排序排序过程总是大数往前放,小数往后放,相当于气泡往上升,所以称作 ...

  5. Day06-元组字典集合%冒泡排序、选择排序

    一.tuple元组 1.概述 和列表相似,本质上是一种有序的集合 元组和列表的不同之处: ​ a.列表:[ ] 元组:( ) ​ b.列表中的元素可以进行增加和删除操作,但是,元组中的元素不能修改[元 ...

  6. 常用的排序01(冒泡排序、插入排序、选择排序)

    1.冒泡排序 排序思路:冒泡排序只会操作相邻的两个数据.每次冒泡操作都会对相邻的两个元素进行比较,看是否满足大小关系要求.如果不满足就让它俩互换. 举例: 实现代码: public class Bub ...

  7. java 冒泡排序_Java冒泡排序详解

    Java冒泡排序 排序算法概述 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作.排序算法,就是如何使得记录按照要求排列的方法.排序算法在很多领域得到相当地重视, ...

  8. php排序算法有哪些,PHP常见的几种排序算法

    一.冒泡排序 排序原理:对一组数据,比较相邻数据的大小,把小的数据放在前面,值大的放在后面(升序排序) 举例说明: $arr = [6, 3, 8, 2, 9, 1]; 第一轮排序: 第一次比较 6和 ...

  9. 数据结构与算法(一)——排序

    虽然之前学过数据结构,但是已时隔四年,大概四月份复习了一遍,但是很多概念也是一知半解,所以重新整理知识点和运行代码的方式来巩固知识. 引言 排序:是计算机程序设计中的一种重要操作,功能是将一个数据元素 ...

  10. java 数组冒泡排序、转置(降序)

    1.java 数组冒泡排序 排序的基本原理(升序): 原始数据:  2 .1 .9 .0 .5 .3 .7 .6 .8: 第一次排序: 1  .2 .0 .5 .3 .7 .6 .8 .9 : 第二次 ...

最新文章

  1. iOS 高德导航按返回后报错 解决
  2. 苹果应用商店逾千款iOS应用存安全漏洞
  3. jdbc封装mysql_实用JDBC数据库查询封装
  4. android组件化开发视频教程,教你打造一个Android组件化开发框架
  5. Python爬虫彩票数据(120期)爬取
  6. POJ - 3261 Milk Patterns(二分+后缀数组)
  7. flink的table/sql api的多种写法汇总
  8. Android之解决toolbar里面显示返回按钮图片太大和没有水平居中的问题
  9. 【论文翻译】统一知识图谱学习和建议:更好地理解用户偏好
  10. powerdns与nginx结合实现以域名和IP方式访问web服务器80端口时分别跳转到不同页面...
  11. 一个秒杀系统,居然比八股文还好使!
  12. window git安装 以及 tortoiseGit安装与使用
  13. 【Maven】import maven依赖安装失败——暂时玄学解决
  14. 1月3日 接触ROS
  15. linux内核中等待队列(wait_event,wake_up...)
  16. linux访问不了apache页面,nginx做前端,apache部分页面不能访问
  17. 【iOS-Cocos2d游戏开发】解决滚屏背景/拼接地图有黑边(缝隙)
  18. Kotlin 笔记(三)
  19. 《墨宝非宝经典作品合集(套装共10册)》墨宝非宝(作者)epub+mobi+azw3格式下载...
  20. 数据分享和开源软件有助于对抗新型冠状肺炎,开源布道师等;开源之道每周评论2020 03 16...

热门文章

  1. Hive常见的存储格式的区别与应用场景
  2. linux怎么把mysql数据库备份还原,MySQL数据库备份和还原
  3. git回退历史版本无法上传_Git实用教程(四) | Git本地库操作(查看提交历史、版本前进回退)...
  4. linux去掉日志中的skipping,Linux日志文件总管 logrotate
  5. asdm如何管理ips模块_自动驾驶深受高精度定位困扰,ST如何应对挑战?
  6. 雷军:我爱编程这个工作,可以肯定我会干上一辈子
  7. 巧用DBGrid控件的Sort属性实现“点击标题栏自动排序功能”。(改进版本)
  8. Python数据结构与算法笔记(四):排序问题——列表排序
  9. yolo1-5系列算法备忘录
  10. MYSQL Innodb逻辑存储结构