#include <stdio.h>// 分类 -------------- 内部比较排序// 数据结构 ---------- 数组// 最差时间复杂度 ---- O(n^2)// 最优时间复杂度 ---- 如果能在内部循环第一次运行时,使用一个旗标来表示有无需要交换的可能,可以把最优时间复杂度降低到O(n)// 平均时间复杂度 ---- O(n^2)// 所需辅助空间 ------ O(1)// 稳定性 ------------ 稳定void Swap(int A[], int i, int j){int temp = A[i];A[i] = A[j];A[j] = temp;}void BubbleSort(int A[], int n){for (int j = 0; j < n - 1; j++)         // 每次最大元素就像气泡一样"浮"到数组的最后{for (int i = 0; i < n - 1 - j; i++) // 依次比较相邻的两个元素,使较大的那个向后移{if (A[i] > A[i + 1])            // 如果条件改成A[i] >= A[i + 1],则变为不稳定的排序算法{Swap(A, i, i + 1);}}}}int main(){int A[] = { 6, 5, 3, 1, 8, 7, 2, 4 };    // 从小到大冒泡排序int n = sizeof(A) / sizeof(int);BubbleSort(A, n);printf("冒泡排序结果:");for (int i = 0; i < n; i++){printf("%d ", A[i]);}printf("\n");return 0;}

冒泡排序C语言实现代码相关推荐

  1. R语言统计代码运行耗时实战:计算代码运行时间、使用proc.time函数计算代码运行时间

    R语言统计代码运行耗时实战:计算代码运行时间.使用proc.time函数计算代码运行时间 目录

  2. c语言分手代码大全,C语言代码大全

    从今天开始,我将C语言的代码实例从发表在博客上.供技术交流.比较基础,遵循循序渐进的原则,由简单到复杂,为以后的程序员生涯打好基础. 1.编写一个C程序输出以下信息. **************** ...

  3. aes算法的C语言实现代码,AES加密算法c语言实现代码

    AES加密算法c语言实现代码 #include "stdio.h" #include "memory.h" #include "time.h" ...

  4. WPF第一章(XAML前台标记语言(Chapter02代码讲解))

    XAML前台标记语言(Chapter2代码讲解)     很不好意思,工作有点忙,博客停了两天.相对于一门语言的学习,理论知识和实践必不可少,大多数时间我们要用,对于代码也是,一边不行可以看两遍,实在 ...

  5. C语言初学者代码中的常见错误与瑕疵(9)

    题目 字母的个数 现在给你一个由小写字母组成字符串,要你找出字符串中出现次数最多的字母,如果出现次数最多字母有多个那么输出最小的那个. 输入:第一行输入一个正整数T(0<T<25) 随后T ...

  6. 嵌入式编程C语言提高代码效率的14种方法

    嵌入式编程C语言提高代码效率的14种方法 1.在可能的情况下使用typedef替代define.当然有时候你无法避免define,但是typedef更好. typedef int* INT_PTR; ...

  7. C语言工程代码查看神器 SourceInsight

    C语言工程代码查看神器 SourceInsight 安装 默认安装即可 链接:https://pan.baidu.com/s/14CD9RK3yXJ7e43Lf3hxe4A 提取码:12lw 安装完毕 ...

  8. 一些可运行的C语言数据结构代码

    网上有很多C语言数据结构代码:有的不能运行:下面是一些能运行的,和运行截图:备用一下: 1 队列 #include<stdio.h> #include<stdlib.h>#de ...

  9. 第21届国际C语言混乱代码大赛获奖作品

    小行踪 2012-10-22 14:10 第21届国际C语言混乱代码大赛(IOCCC)正式发布了获奖源代码.IOCCC要求参赛者写出最有创意且最让人难以理解的C语言代码,大小限制在4 kb以内,因此每 ...

  10. c语言p1-melepeo,学生选课系统c语言程序代码

    学生选课系统c语言程序代码 (25页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 #include #includestruct cou ...

最新文章

  1. android app数据库数据存放
  2. Android中适用于ListView、GridView等组件的通用Adapter
  3. bzoj1003题解
  4. wordpress忘记登录密码,更改域名的办法。
  5. Dubbo管理端安装
  6. css设置background图片的位置实现居中
  7. cf 189B - Counting Rhombi
  8. ios测试游戏用什么软件,《超维对决》iOS测试安装说明
  9. html js加载404_【第 245 期】2020 年,JS 令一个新人沮丧
  10. windows函数入口问题 UNREFERENCED_PARAMETER的用处 _tWinMain与wWinMain又有什么区别
  11. 七脉轮位置_[转载]地球的七大脉轮位置
  12. 【SDOI2015】寻宝游戏
  13. 网站/APP 流量分析、点击流分析、用户访问分析
  14. 那一年,我们二十七八岁
  15. 企业微信推送消息延迟_微信接收消息总是延迟?没有提醒,这3个功能赶紧设置一下...
  16. c语言8行7列星号矩形,C语言程序设计课件_完整版.ppt
  17. android chrome html,在桌面chrome中调试android设备中的web页面
  18. 不能bostype没有元数据异常_金蝶EAS_BOS工作笔记
  19. 羡慕吗?腾讯推出员工退休待遇:股权、年限金随便选
  20. 计算机学院宋威教授,北方工业大学计算机科学与技术研究生导师介绍:宋威

热门文章

  1. vbs整人代码蓝屏_vbs整人程序大全
  2. ZK UserGuide(一)理解/userguide/index.zul导航原理
  3. SQLServer2008安装教程
  4. 2023计算机毕业设计SSM最新选题之javaEE的仓库管理系统93c6b
  5. 关于MDT自动部署软件的一些资料
  6. 绕过某省某大学校园网的探索(处女作)
  7. 计算机考试考什么二级,计算机国家二级考试会考什么内容?怎么考?
  8. sqlyog中导出sql语句
  9. 南京大学信号与系统851考研上岸经验分享
  10. android 使用shell模拟触屏_Android按键精灵 触摸精灵 触动精灵等软件模拟屏幕点击的基本原理...