C语言--冒泡排序法(详细注释)
博主刚本科毕业,最近在写程序的时候要将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语言--冒泡排序法(详细注释)相关推荐
- 冒泡排序c java c,冒泡排序,c语言冒泡排序法代码
冒泡排序,c语言冒泡排序法代码 冒泡排序 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法. 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小.首字 ...
- C语言——冒泡排序法
C语言--冒泡排序法 问题描述: 1, 3, 2, 6, 4, 5, 9, 8, 10, 7进行从小到大排序 代码: # include <stdio.h>int main() {int ...
- c语言冒泡排序法代码(c语言冒泡排序法代码讲解)
求一个C语言冒泡排序法的简单程序怎么办? 下一趟排序开始时,R[1..lastExchange-1]是有序区,R[lastExchange..n]是无序区.这样,一趟排序可能使当前有序区扩充多个记录, ...
- c语言冒泡排序项目总结,C语言冒泡排序法心得
记得以前在大学里学习c语言的时候,刚开始是很吃力的. 入门级别的算法中有个叫冒泡排序法,也有称为气泡排序法.那时候刚接触它就对它的名字特别感兴趣,因为觉得很有意思.好了,废话不多说了,我们先一起简单回 ...
- c语言冒泡排序(c语言冒泡排序法详解)
请讲解下C语言的冒泡排序法 冒泡法,就是通过多次循环排序的一种方法. 第一次循环,让最小(最大)的值浮到第一位, 第二次循环,让剩余的数字中最小(最大)浮到第二位 依次类推. 这种方法就像水泡上浮一样 ...
- C语言冒泡排序法,用函数形式实现。
冒泡排序法 释疑:冒泡排序法是将数组中的元素依次从小到大(Also 从大到小)进行排序下来.请看如下操作! 共有4个数,如 2,4,1,3. 进行N-1次循环,每一次循环中需进行N-1-i 次交换 i ...
- c语言冒泡排序法6,C语言的冒泡排序法
数字的排序: #include"stdafx.h" #include #define SIZE 10 int main() { int a[SIZE] = { 12 ,43,9,1 ...
- (C语言)冒泡排序法
本题来自pintia.cn 题目要求 代码 测试结果 PTA测试结果 题目要求 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它 ...
- 二叉树的非递归遍历算法C语言实现(详细注释版)
二叉树的非递归算法遍历分为:先序遍历,中序遍历,后序遍历. 此文章我会根据先.中.后的顺序为大家用C语言实现全部代码. 顾名思义先序遍历是先遍历根节点,随后是左孩子,右孩子 . 中序遍历与后序遍历可以 ...
- java 排序算法 讲解_java实现排序算法之冒泡排序法详细讲解
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交 ...
最新文章
- c语言折半查找法_C语言学习|选择法排序及折半查找法查找
- c语言铁道,C语言程序设计(方少卿) 铁道C第8章(修订版).pdf
- Kafka集群部署详细步骤(包含zookeeper安装步骤)
- 基于stm32简易计算机电路图,基于STM32的简易电子计算器设计与实现(DOC).doc
- 探索java世界中的日志奥秘
- 前端学习(1514):vue-router使用步骤
- Java类class getClasses()方法及示例
- 产品经理,如何降噪学习?
- lua游戏开发实践指南光盘_Godot游戏开发实践之三:容易被忽视的Resource
- 国内最火的 HTML、CSS、JavaScript 开源项目 Top 榜,你知多少?
- godaddy mysql 连接 设置 2014_GoDaddy主机数据库远程访问设置的方法
- 谷歌浏览器修改CSS和js后同步保存到文件中 (译)
- 【转】XP下OpenProcess( PROCESS_ALL_ACCESS...失败
- 了解PS、学习使用html语义化标签和CSS术语
- promise的理解和使用-尚硅谷教程笔记
- js实现,同域名下pc,移动网站模板切换跳转
- IAST 实践利用洞态做开源组件的安全治理
- mysql联合查询 课程表_oracle 学生表,课程表,选课表. 三表联合查询
- 你的代码会说话吗?(上)
- python任务编排_工作流中的任务编排与治理