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),是一种计算机科学领域的较简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交 ...
最新文章
- [微信小程序]物流信息样式加动画效果(源代码附效果图)
- [bzoj1305][CQOI2009]dance跳舞
- 关于fmincon和cvx
- elastichd的使用教程_ElasticSearch可视化工具ElasticHD安装
- C++自学06:sizeof运算符
- pycocotools/_mask.c:no such file or directory
- 分布式存储系统设计的关键问题
- 《游戏设计信条》【笔记】
- GPS信号的中的GPGGA的数据
- java seo优化_java的seo优化-SEO技能未来发展前景
- C#,卡特兰数(Catalan number,明安图数)的算法源代码
- ps软件1.基础工具2.工具快捷键3.图片基本操作4.撤回方法5.抠图
- 卡在硬盘启动计算机,插硬盘启动卡死了,怎么办?电脑维修方法
- 基于Levy飞行和FDB的郊狼优化算法(matlab代码实现)
- STM32的最小系统组成
- SQL Server 2016 AlwaysOn搭建
- Visual Studio的下载与安装
- 未来科幻点击解谜游戏《英科迪亚》现已登陆NS
- 灰色关联分析(清风建模学习笔记)
- Linux基础——nano、Vi和Vim
热门文章
- CentOS6源码安装VSFTPD3
- java中switch、while、do...while、for
- python的计算_基于python实现的计算器
- SetBkMode(TRANSPARENT) 设置文本背景与控件背景一样
- markdown测试文章
- 强制打开BIOS中禁用的I/OAT DCA(二)
- 浅谈Redis基本数据类型底层编码(含C源码)
- qt传值给js及js传值给qt(qt及js的交互)
- ChartDirector画2D,3D图,MFC画图
- 乘法分配律逆运算是什么意思_聚类,我们先操弄一下Kmeans,看看什么是非监督学习...