冒泡排序算法(C语言版)

冒泡排序算法(C语言版)1 基本原理冒泡排序是一种稳定排序 时间复杂度平均为 O n 2 最好的时间复杂度为 O n 最坏为 O n 2 排序时每次只比较当前元素与后一个元素的大小 如果当前元素大于后一个元素 则交换 如此循环直到队尾 每轮排序都可以保证将当前排序下最大的元素送到未排序部分的队尾 每次大排列中都要比较当前元素与后一个元素的大小 每轮要比较 n 1 次 但是因为之前的每一轮都将一个元素放置到了正确的

目录

1 基本原理

2 C语言程序


1 基本原理

冒泡排序是一种稳定排序,时间复杂度平均为O(n^2),最好的时间复杂度为O(n),最坏为O(n^2)。

排序时每次只比较当前元素与后一个 元素的大小,如果当前元素大于后一个元素,则交换,如此循环直到队尾,每轮排序都可以保证将当前排序下最大的元素送到未排序部分的队尾。

每次大排列中都要比较当前元素与后一个元素的大小,每轮要比较n-1次,但是因为之前的每一轮都将一个元素放置到了正确的位置,所以无需比较,若设之前累计循环了i次,将i个元素正确地放置在了数组的末尾,所以每轮大排列只需要比较n-1-i次。

冒泡排序,用一句话来总结:

一组数中,相邻的两个数进行比较、交换,将最大(小)数交换至尾(首)部,即完成了一次冒泡排序。

2 C语言程序

/冒泡排序 *升序 */ void BubbleSort(int arr[],int len) { int i,j; int tem; for(i=len-1;i>0;i--) { for(j=0;j 
   
     arr[j+1]) { tem = arr[j]; arr[j] = arr[j+1]; arr[j+1] = tem; } } } } 
   

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/215581.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午1:55
下一篇 2026年3月18日 下午1:56


相关推荐

  • 【建议收藏】工作流vs智能体:程序员必知的AI技术选择指南

    【建议收藏】工作流vs智能体:程序员必知的AI技术选择指南

    2026年3月13日
    2
  • 各种获取设备唯一标识的方法介绍

    各种获取设备唯一标识的方法介绍一.UDID(UniqueDeviceIdentifier)UDID的全称是UniqueDeviceIdentifier,它就是苹果iOS设备的唯一识别码,它由40位16进制数的字母和数字组成(越狱的设备通过某些工具可以改变设备的UDID)。移动网络可利用UDID来识别移动设备,但是,从IOS5.0(2011年8月份)开始,苹果宣布将不再支持用uniqueIdentifier方法获

    2022年7月11日
    20
  • MySQL 分库分表,写得太好了!

    https://www.toutiao.com/a6603492496779510276/?tt_from=mobile_qq&utm_campaign=client_share&timestamp=1549497188&app=news_article&utm_source=mobile_qq&iid=59568063679&utm_medium=…

    2022年4月1日
    58
  • xps 转 pdf android版,xps文件转换pdf

    xps 转 pdf android版,xps文件转换pdfXPS阅读器是一款专门为XPS格式的文件而打造的阅读器,能够帮助用户在这款软件中对XPS文件一键阅读,并且能够随时打开。对于不知道用什么打开xps文件的朋友可以下载这款专用阅读器,它还能对xps文件进行格式转换。软件功能1、使用xpsviewer,你可以创建他人无法篡改而且打印效果始终与屏幕显示保持一致的电子文档与他人共享。典型的例子包括合同、备忘录、简历、新闻稿和报表。2、XML页面规范(…

    2022年6月4日
    33
  • rider 激活码分享【中文破解版】

    (rider 激活码分享)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlS32PGH0SQB-eyJsaWNlbnNlSWQi…

    2022年3月25日
    384
  • js操作DropDownList大全

    js操作DropDownList大全一:js设置DropDownList选中某项 1.根据Value值设置选中某项   例子如下: HTML代码: 选项0选项1  JS代码:document.getElementById(“ddlFolder”).value=”0″;//0为你要选中的项的value  2.根据Text值设置选中某项

    2022年10月16日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号