博主刚本科毕业,最近在写程序的时候要将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. c语言折半查找法_C语言学习|选择法排序及折半查找法查找
  2. c语言铁道,C语言程序设计(方少卿) 铁道C第8章(修订版).pdf
  3. Kafka集群部署详细步骤(包含zookeeper安装步骤)
  4. 基于stm32简易计算机电路图,基于STM32的简易电子计算器设计与实现(DOC).doc
  5. 探索java世界中的日志奥秘
  6. 前端学习(1514):vue-router使用步骤
  7. Java类class getClasses()方法及示例
  8. 产品经理,如何降噪学习?
  9. lua游戏开发实践指南光盘_Godot游戏开发实践之三:容易被忽视的Resource
  10. 国内最火的 HTML、CSS、JavaScript 开源项目 Top 榜,你知多少?
  11. godaddy mysql 连接 设置 2014_GoDaddy主机数据库远程访问设置的方法
  12. 谷歌浏览器修改CSS和js后同步保存到文件中 (译)
  13. 【转】XP下OpenProcess( PROCESS_ALL_ACCESS...失败
  14. 了解PS、学习使用html语义化标签和CSS术语
  15. promise的理解和使用-尚硅谷教程笔记
  16. js实现,同域名下pc,移动网站模板切换跳转
  17. IAST 实践利用洞态做开源组件的安全治理
  18. mysql联合查询 课程表_oracle 学生表,课程表,选课表. 三表联合查询
  19. 你的代码会说话吗?(上)
  20. python任务编排_工作流中的任务编排与治理

热门文章

  1. cavium公司和xPliant芯片
  2. wikioi 1098 均分纸牌
  3. 68.vivado与modelsim的关联以及器件库编译
  4. 小强地狱(Bug Hell)——优先级和缺陷修改的平衡
  5. pip下载速度慢的解决方法
  6. JAVA导出EXCEL表格
  7. [转]深入Linux网络核心堆栈
  8. Qt 之 QEvent
  9. js字符串截取函数slice()、substring()、substr()
  10. 使用WIN32汇编语言实现一个基本windows窗口的过程分析