
冒泡排序
发布日期:2021-05-07 16:19:00
浏览次数:21
分类:精选文章
本文共 983 字,大约阅读时间需要 3 分钟。
冒泡排序(Bubble Sort),算的是一种比较简单的排序算法。我们知道2个数要1轮就可以得到最大数,n个数要比较n-1轮。每一轮找到一个最大的值将其放到数组尾部。较小的数好像水中的气泡逐轮向上漂浮,每一轮有一个“最大”的石头沉到水底,n-1轮后,就得到递增数组。总的时间复杂度为O(n^2)。
源代码如下:
//// 冒泡排序//// Created by GPH on 14-5-3.// Copyright (c) 2014年 GPH. All rights reserved.//#include#include void bubbleSort(int a[],int length){ int tmp = 0; for (int i = 0; i < length - 1; i++) { //每次将一个最大值放到尾部。所以后面不用再考虑 for (int j = 0; j < length - i - 1; j++) { //前面大于后面就交换 if (a[j] > a[j+1]) { tmp = a[j]; a[j] = a[j+1]; a[j+1] = tmp; } } for (int i = 0; i < 10; i++) { printf("%d ",a[i]); } printf("\n"); }}int main(){ int a[10] = {3,2,5,1,6,8,7,9,0,4}; bubbleSort(a, sizeof(a)/sizeof(a[0])); for (int i = 0; i < 10; i++) { printf("%d ",a[i]); } printf("\n"); return 0;}
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年04月24日 04时33分08秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Redis——服务器
2021-05-11
iOS KVC
2021-05-11
iOS 宏定义的使用与规范
2021-05-11
CoreText(四):行 CTLineRef
2021-05-11
CoreText(五):省略号
2021-05-11
iOS 8:一、tableView右滑显示选择
2021-05-11
解决hadoop出现Warning: fs.defaultFS is not set异常
2021-05-11
Android开发之获取常用android设备参数信息
2021-05-11
Jenkins打包之本地远程自动打包教程
2021-05-11
【SQLI-Lab】靶场搭建
2021-05-11
java——如何停止一个线程
2021-05-11
linux环境下nginx安装
2021-05-11
mysql 分区-range分区(二)
2021-05-11
Xception 设计进化
2021-05-11
shell基础---行转列(awk),列转行(tr)
2021-05-11
抗DDOS攻击
2021-05-11
centos7安装 XtraBackup以及简单数据库备份恢复
2021-05-11
【每日一题】day09_02 数字颠倒
2021-05-11
java23种设计模式(1)-单例模式
2021-05-11