考虑了数组本身有序的状况,提高了代码效率。

#include<stdio.h>
//数组传参--冒泡排序法(考虑数组本身就是有序的情况,提高效率)void bubble_sort(int arr[], int sz) {int i = 0;for (i = 0;i < sz - 1;i++) {int flag = 1;int j = 0;for (int j = 0;j < sz - 1 - i;j++) {if (arr[j] >arr[j + 1]) {int tmp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = tmp;int flag=0;}}if(flag==1) break;}
}
int main() {int arr[] = { 9,8,7,6,5,4,3,2,1,0 };int sz = sizeof(arr) / sizeof(arr[0]);bubble_sort(arr,sz);for (int i = 0;i < sz;i++) {printf("%d ", arr[i]);}return 0;
}

冒泡排序c语言(包含完整代码)相关推荐

  1. FPGA VHDL语言实现FIR低通滤波器,包含完整代码,可在modelsim仿真 可仿真

    FPGA VHDL语言实现FIR低通滤波器,包含完整代码,可在modelsim仿真 可仿真,可在FPGA开发板硬件实现 ID:94150683735518602yqgo

  2. 校运动会c语言程序编写,校运动会管理系统报告C语言(含完整代码)

    <校运动会管理系统报告C语言(含完整代码)>由会员分享,可在线阅读,更多相关<校运动会管理系统报告C语言(含完整代码)(20页珍藏版)>请在人人文库网上搜索. 1.目 录陈一. ...

  3. 基于Python实现的网络爬虫项目——多线程下载小说并保存为txt文件(包含完整代码及注释)

    基于Python实现的网络爬虫项目--多线程下载小说并保存为txt文件(包含完整代码及注释) 一.确立预期目标 二.完成项目所需工具 三.项目需要解决的问题 问题一 问题二 问题三 问题四 问题五 问 ...

  4. 【Python量化交易】分析个股相关性以及显示股票归一化的涨跌幅收益率(包含完整代码)

    1.个股相关性分析 在构建投资组合时,组合里个股之间的相关性会直接影响到投资组合的波动率. 个股之间的相关性越低,投资组合越稳健. 因此分析个股的相关性是很有必要的. 首先拿到这些数据,可以分析今年以 ...

  5. 一文看懂C语言链表(原创) --- 包含完整代码

    链表是一种可以动态的进行内存分配的数据结构 ### 相当于长度不固定的结构体数组 链表中的元素在内存中的地址可以是不连续的 链表这种数据结构必须使用指针才能实现 用结构体建立链表是最合适的 例如: s ...

  6. 成绩管理系统(C语言)完整代码,纯C的练手程序

    纯C语言的练习程序,完全不涉及其它方面的知识 注释详细,代码完整,编译执行环境为vs2017社区版 源代码 main.c #define _CRT_SECURE_NO_DEPRECATE//WARNI ...

  7. 基于深度学习的图标型验证码识别系统(包含完整代码、界面)

    深度学习应用于图像处理领域应该说有很长一段时间了,相关的研究成果也有很多的积累了,从项目和实践入手是我觉得的最好最快速有效的学习手段,当下很多主流的验证码识别系统大都是基于神经网络设计开发而来的,在处 ...

  8. 冒泡排序(C++)完整代码

    算法学习 本人机械科研dog一枚,对算法感兴趣.这是我自学算法的记录. 第一天:冒泡排序 文章目录 算法学习 一.冒泡排序原理? 二.核心代码 三.算法复杂度分析 一.冒泡排序原理? 1.从后往前依次 ...

  9. Java冒泡排序详解及完整代码

    冒泡排序:元素之间两两之间进行比较,如果前面的数比后面的大,那么这两个数据就交换位置,然后拿着较大的数和下一个数进行比较. 代码详解: 1.定义一个数组 2.外层循环表示一共要比较多少轮,当剩下最后一 ...

  10. 校运动会管理系统报告C语言,校运动会管理系统的报告C语言(含完整代码).doc

    目 录 陈 TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc251420108" 一.程序分析与设计 PAGEREF _Toc2 ...

最新文章

  1. x86汇编语言从实模式百度云_Intel x86 CPU 32位保护模式杂谈之任务切换 上
  2. log4j.xml如何配置
  3. 钜惠来袭丨神策学堂推出 SACA 四季班,留给你的时间不多了
  4. Linux常用命令和vi,gdb的使用
  5. 如约而至 Nexus 6 的 Android 7.1.1 已经上线
  6. Adobe Dreamweaver 添加库、标签和属性
  7. mac安装ipython_Mac下安装ipython与jupyter
  8. 登顶Github趋势榜,非监督GAN算法U-GAT-IT大幅改进图像转换效果
  9. request.getParameter() 和request.getAttribute() 区别
  10. python 数据结构包括三方面_Python数据结构:数据框
  11. Python OpenCV 美女换装,图像处理取经之旅第 19 天
  12. html动态生成表格源码,JavaScript动态生成表格的示例
  13. python银行排队系统仿真_离散事件仿真简例——银行排队系统
  14. 全国计算机等级考试(NCRE)
  15. 目录大全_安卓面经_Android面经_150道安卓基础面试题全解析
  16. ctfshow Nodejs
  17. 高数--反常积分与无穷级数的关系
  18. JS设计模式(策略模式)
  19. IIS+php环境下:上传文件出现:windows server PHP Warning: mkdir(): Permission denied 解决办法
  20. 实时化浪潮下,Apache Flink还将在大数据领域掀起怎样的变革?

热门文章

  1. 萌新分享打印文件夹下所有文件的代码
  2. 将.sql文件导入数据库
  3. FPGA实现FIR滤波器
  4. C语言编程怎么搜答案,C语言编程题及答案
  5. delphi mysql 端口_delphi连接mysql
  6. iPhone开发:类似iChat的聊天泡泡
  7. javascript 源代码加密保护
  8. 员工端电脑重装系统或者更换电脑处理方法
  9. Matlab2016A安装步骤
  10. DenseNet算法详解