分享好友 最新动态首页 最新动态分类 切换频道
C语言学习之交换(冒泡)排序
2024-12-27 02:48

  

  在学习c语言的过程中,在数组内容中我们总是能学习到对一组数据进行排序,对于排序有许多的方法,像 (交换)冒泡排序、选择排序、(基数)桶排序、(插入)二分法排序等等。

  我主要以我个人的理解去分析常见的交换(冒泡)排序,同时本人也是个新手,希望能以我的手笔让其他不懂的新手了解透这些排序。

交换(冒泡)排序:

  又名为冒泡排序,即像水中的气泡一样冒出来,在数组中数组往一端移动可以形象说是冒泡,顾名思义啦。

下面就以   4  6  32  5  12  2  15  28  9  10  这10个数字为例,我们可以从小到大排序也可从大到小排序,原理都是一样的。现就以从小到大排序为例。

  如下图、开始依次对相邻两个数进行比较,如果符合条件(此处从小到大排序,则是如果前一个数大于后一个数,那么这两个数字进行值的交换,否则保持值不变)则执行相应的操作。从图中可以看出两数比较最大的那个数就往后移(往后冒),这第一趟下来,最大的数就出来了,冒在数组的末端。那么就剩下前面的九个数进行两两比较了,相同的方式就可以依次找出第二大的数、第三大的数……这样进行九趟比较,这组数据排序就好了。

代码如下 :

  众所周知,几乎任何事物都有两面性,好与坏、利与弊。

  那么这种排序的弊端,相信大家从上图应该看出来了。在第五趟的时候整个数组是排序好了,但是呢程序还是往下执行。这样不仅浪费时间,还占用空间(虽然现在计算机的空间大、运算速度也快)。同时这种方法在处理大量数据时可能吃不消,这里只是10组数,就要比较9 趟。当然这个是可以进行优化的,我们可以加入一个标示 flag 如果在之前的比较中进行了数值的交换则说明顺序还没有排好那么继续进行,否则就说明已经排序了,这里就可以 break 了。

代码如下:

  当然,这种排序方式的优点就是稳定,不管有多少数组,只要给定足够空间和时间,就能完整无误地排序好。如果数据足够大的话还是不怎么推荐此排序方法。以上代码中简单以10个数为例对其进行排序,你可以依葫芦画瓢变更一下代码中变量就可以了。

最新文章
镇江刀片产品表面视觉检测方案设计实时反馈全+境+到+达
  镇江刀片产品表面视觉检测方案设计实时反馈全+境+到+达——苏州希佑科技有限公司!  提供:  计算机视觉|人工智能检测|人工智能视觉检测|CCD 视觉检测|视觉应用|视觉深度学习|AI人工智能检测|AI人工智能图像处理|AI图像处理|视觉检
SEO常见术语分析,助你掌握搜索引擎优化之路
随着互联网的快速发展,搜索引擎优化(SEO)已成为企业提升品牌知名度、拓展市场份额的重要手段。为了帮助大家更好地理解SEO,本文将解析一些常见的SEO术语,助你掌握搜索引擎优化之道。一、(Keywords)关键词是SEO的核心,指的是用户在搜
魔兽世界隔墙有耳任务攻略与完成技巧解析
在《魔兽世界》中,隔墙有耳是一项颇具挑战性的任务,它要求玩家在特定的地点 stealth 潜行,并收集情报以了解敌人的阴谋。这项任务不仅考验玩家的潜行技巧,还考验其策略思考能力和对环境的观察力。接下来,我们将分享一些完成该任务的实
谷歌推广新手教程【谷歌推广app】
本文目录导读:谷歌推广的基本概念谷歌推广的账号设置谷歌推广的广告类型谷歌推广的关键词研究谷歌推广的广告创意谷歌推广的投放设置谷歌推广的效果评估与优化在当今数字化的时代,谷歌推【浙江seo】广已成为企业和个人进行网络营销的重要
快递物流1月7日,一月七日快递停运吗
1、极兔快递物流不动是什么原因2、跨越速运2023年春节不打烊政策3、2021河北石家庄快递什么时候恢复4、...是PA开头的单号,只显示1月7日在福州,到今天都没有更新了!!!_百度知...1、物流公司没有更新网页信息:由于物流公司每日揽件量和运输
学习seo课程的费用(seo的培训课程学费)
大家好,今天小编关注到一个比较有意思的话题,就是关于学习seo课程的费用的问题,于是小编就整理了5个相关介绍学习seo课程的费用的解答,让我们一起看看吧。网站seo优化多少钱?seo外贸推广费用多少?seo优化推广多少钱?关键词优化按天收
歼八最新型崛起,军事科技尖端力量的探索
摘要:歼八最新型的崛起,代表着军事科技的尖端力量。这款战机以其卓越的性能和先进的技术,展示了中国在军事领域的实力和进步。通过不断的研究和创新,歼八最新型战机已成为中国军事力量的重要支柱,为维护国家安全提供了强有力的支持。本
谷歌(GOOGL.US)搜索涉嫌垄断 苹果(AAPL.US)高管将出庭为其辩护
智通财经APP获悉,据知情人士透露,苹果(AAPL.US)服务部门主管定于当地时间周二在华盛顿作证,计划为其与谷歌(GOOGL.US)的协议进行辩护,称谷歌搜索引擎成为iPhone的默认选项是消费者的最佳选择。苹果负责服务的高级副总裁、该协议的设计者
提升外链实力,下载免费外链工具软件368
外链是搜索引擎优化 (SEO) 的关键因素,有助于提高网站的知名度、信任度和排名。为了帮助网站管理员和 SEO 专业人员轻松有效地建立外链,本文提供了全面的网站外链建设规划计划和执行方案,并精心挑选了免费且强大的外链工具软件下载。外链
马斯克并非狗狗唯一支点,蚂蚁L9 来特DOGE性能王者
备受政客支持的狗狗币的当前价格为0.42728美元,24小时内的涨幅为1.81%,其未来走势是被看好的。自美国选举日以来,狗狗币的价格已经上涨了惊人的153%,比特币在同一时期也上涨了30%。因为狗狗币等数字货币在短期内取得了显著的涨幅,所以
相关文章
推荐文章
发表评论
0评