博主刚本科毕业,最近在写程序的时候要将10000个数据进行排序,因为是学控制方向的,之前也没接触过这么大数据量的排序,所以最先想起来的还是冒泡法,但发现颇为耗时。因此准备趁现在暑假,好好再复习复习一些基础算法,也为之后工作打好点基础。

今晚是第一篇,还是上我最熟悉的冒泡排序了,之后学到更多的算法也会写在博客里,也会添加最浅显易懂的注释,一方面方便自己以后回顾,另一方面也方便大家互相交流学习。

十个整型数的冒泡法排序<由小到大> -- C语言

#include "stdio.h"void main()
{ int a[10]; int i, j, temp; // 输入10个整型数据 printf("Please input ten numbers: \n"); for (i = 0; i < 10; i++) scanf("%d", &a[i]); // 排序 for (i = 0; i < 9; i++) // 10个数,10 - 1轮冒泡,每一轮都将当前最大的数推到最后 { for (j = 0; j < 9 - i; j++) // 9 - i,意思是每当经过一轮冒泡后,就减少一次比较 if (a[j] > a[j+1]) { temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } // 打印排序结果 for (i = 0; i < 10; i++) printf("%d\n", a[i]); return 0;
}

C语言--冒泡排序法(详细注释)相关推荐

  1. 冒泡排序c java c,冒泡排序,c语言冒泡排序法代码

    冒泡排序,c语言冒泡排序法代码 冒泡排序 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法. 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小.首字 ...

  2. C语言——冒泡排序法

    C语言--冒泡排序法 问题描述: 1, 3, 2, 6, 4, 5, 9, 8, 10, 7进行从小到大排序 代码: # include <stdio.h>int main() {int ...

  3. c语言冒泡排序法代码(c语言冒泡排序法代码讲解)

    求一个C语言冒泡排序法的简单程序怎么办? 下一趟排序开始时,R[1..lastExchange-1]是有序区,R[lastExchange..n]是无序区.这样,一趟排序可能使当前有序区扩充多个记录, ...

  4. c语言冒泡排序项目总结,C语言冒泡排序法心得

    记得以前在大学里学习c语言的时候,刚开始是很吃力的. 入门级别的算法中有个叫冒泡排序法,也有称为气泡排序法.那时候刚接触它就对它的名字特别感兴趣,因为觉得很有意思.好了,废话不多说了,我们先一起简单回 ...

  5. c语言冒泡排序(c语言冒泡排序法详解)

    请讲解下C语言的冒泡排序法 冒泡法,就是通过多次循环排序的一种方法. 第一次循环,让最小(最大)的值浮到第一位, 第二次循环,让剩余的数字中最小(最大)浮到第二位 依次类推. 这种方法就像水泡上浮一样 ...

  6. C语言冒泡排序法,用函数形式实现。

    冒泡排序法 释疑:冒泡排序法是将数组中的元素依次从小到大(Also 从大到小)进行排序下来.请看如下操作! 共有4个数,如 2,4,1,3. 进行N-1次循环,每一次循环中需进行N-1-i 次交换 i ...

  7. c语言冒泡排序法6,C语言的冒泡排序法

    数字的排序: #include"stdafx.h" #include #define SIZE 10 int main() { int a[SIZE] = { 12 ,43,9,1 ...

  8. (C语言)冒泡排序法

    本题来自pintia.cn 题目要求 代码 测试结果 PTA测试结果 题目要求 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它 ...

  9. 二叉树的非递归遍历算法C语言实现(详细注释版)

    二叉树的非递归算法遍历分为:先序遍历,中序遍历,后序遍历. 此文章我会根据先.中.后的顺序为大家用C语言实现全部代码. 顾名思义先序遍历是先遍历根节点,随后是左孩子,右孩子 . 中序遍历与后序遍历可以 ...

  10. java 排序算法 讲解_java实现排序算法之冒泡排序法详细讲解

    冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交 ...

最新文章

  1. [微信小程序]物流信息样式加动画效果(源代码附效果图)
  2. [bzoj1305][CQOI2009]dance跳舞
  3. 关于fmincon和cvx
  4. elastichd的使用教程_ElasticSearch可视化工具ElasticHD安装
  5. C++自学06:sizeof运算符
  6. pycocotools/_mask.c:no such file or directory
  7. 分布式存储系统设计的关键问题
  8. 《游戏设计信条》【笔记】
  9. GPS信号的中的GPGGA的数据
  10. java seo优化_java的seo优化-SEO技能未来发展前景
  11. C#,卡特兰数(Catalan number,明安图数)的算法源代码
  12. ps软件1.基础工具2.工具快捷键3.图片基本操作4.撤回方法5.抠图
  13. 卡在硬盘启动计算机,插硬盘启动卡死了,怎么办?电脑维修方法
  14. 基于Levy飞行和FDB的郊狼优化算法(matlab代码实现)
  15. STM32的最小系统组成
  16. SQL Server 2016 AlwaysOn搭建
  17. Visual Studio的下载与安装
  18. 未来科幻点击解谜游戏《英科迪亚》现已登陆NS
  19. 灰色关联分析(清风建模学习笔记)
  20. Linux基础——nano、Vi和Vim

热门文章

  1. CentOS6源码安装VSFTPD3
  2. java中switch、while、do...while、for
  3. python的计算_基于python实现的计算器
  4. SetBkMode(TRANSPARENT) 设置文本背景与控件背景一样
  5. markdown测试文章
  6. 强制打开BIOS中禁用的I/OAT DCA(二)
  7. 浅谈Redis基本数据类型底层编码(含C源码)
  8. qt传值给js及js传值给qt(qt及js的交互)
  9. ChartDirector画2D,3D图,MFC画图
  10. 乘法分配律逆运算是什么意思_聚类,我们先操弄一下Kmeans,看看什么是非监督学习...