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

  

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

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

交换(冒泡)排序:

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

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

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

代码如下 :

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

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

代码如下:

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

最新文章
魔眼的神医
  “距高考倒计38天;  距理想实现56天。  2016.4.30年”  塑料白板上的三行正楷体字,一笔一划,一丝不苟,就如印刷体一样的标准,其中“高考”“理想”四个字比其他字更大一些,让原本中规中矩显得有点呆板的排版变得生动有趣。
皮皮虾网页登录 python
在这个信息化时代,许多网站提供了丰富的数据,用户可以通过网页访问这些数据。本文将以“皮皮虾”这个网站为例,教你如何使用Python进行网页登录,实现数据爬取。我们将涵盖基本的网页请求、登录流程和数据提取,并配合示例代码。首先,你
公开选评:宁波看神经衰弱的医院哪家好点呢“医院排行榜”宁波神经衰弱医院排名
  宁波艾博尔医院深知精神心理健康对个体生活的重要性。因此,该医院的精神科集结了一批有着丰富临床经验的医护人员。这些专业人员不仅在技术层面做到,在患者关怀上展现出深厚的人文关怀与理解。医护团队对于神经衰弱的诊疗流程进行了优
苹果电脑怎么搜索
苹果电脑以其独特的操作系统和强大的性能,为用户提供了多种搜索方式,无论是文件、网页还是系统内的内容,都能轻松找到。以下是一些常用的搜索方法:### 1. 使用Spotlight搜索Spotlight是苹果电脑内置的搜索工具,功能强大且使用便捷。只
百度快速收录:如何实现网站的百度快速收录?
在当今互联网时代,搜索引擎已经成为人们获取信息的主要途径。对于网站运营者来说,能够被搜索引擎快速收录,意味着能够更快地将网站内容展现给潜在用户,进而提升网站的流量和知名度。百度作为中国最大的搜索引擎,其收录速度对于网站运营
趣丸科技贾朔演讲全文:探索音乐创作的技术平权——AI音乐的创新实践
来源:雪球App,作者: 智东西,(https://xueqiu.com/9919963656/316542732)12月5日-6日,由智东西与智猩猩联合主办的2024中国生成式AI大会(上海站)在上海圆满举行。在大会首日的主会场上,趣丸科技副总裁贾朔以《探索音乐创作的技术平
一文彻底搞懂大模型 - LLaMA-Factory
LLaMA-Factory 如何高效地微调和部署大型语言模型(LLM)?LLaMA-Factory作为一个开源的微调框架,应运而生,为开发者提供了一个简便、高效的工具,以便在现有的预训练模型基础上,快速适应特定
成品网站1.1.719:功能强大优化高效是您理想的建站工具
成品网站1.1.719是一个功能强大的建站工具,适用于各类用户,包括企业、个人以及开发者等。它不仅能帮助用户快速搭建网站,还具备优化性能、提高网站访问速度等优势。在现代数字化时代,网站的搭建已经不再是高门槛的技术活,成品网站1.1.7
高清美女写真生成器:用AI绘画一步到位,轻松获取你的数字女神!
限时免费,点击体验最近超火的AI生图神器,坐拥3000美女的大男主就是你! https://ai.sohu.com/pc/generate/textToImg?_trans_=030001_yljdaimn 在当今这个数字时代,我们经常会看到各种各样的美女写真,令人惊叹的美感与细腻的绘画技巧总
辽阳百度爱采购自运营
爱采购平台出生于百度,增量可观。结合自身专属企业名片、多终端阵地展示、多场景曝光、多线索分发四大权益和运营机制、企业小程序、卖家app等特色能力,帮助入驻商家增加企业曝光度,提高营销管理效率。同时,爱采购平台开通了搜索阿拉丁
相关文章
推荐文章
发表评论
0评