问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

c语言冒泡排序最简单写法

提问网友 发布时间:2025-01-25 22:45
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2025-01-25 22:46
冒泡排序的原理是:从左到右,相邻元素进行比较。每次比较一轮,就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。以从小到大排序为例,第一轮比较后,所有数中最大的那个数就会浮到最右边;第二轮比较后,所有数中第二大的那个数就会浮到倒数第二个位置……就这样一轮一轮地比较,最后实现从小到大排序。比如对下面这个序列进行从小到大排序:

90 21 132 -58 34
第一轮:1) 90 和 21比,9021,则它们互换位置:

21 90 132 -58 34
2) 90 和 132 比,90132,则不用交换位置。3)132 和 –58 比,132–58,则它们互换位置:

21 90 -58 132 34
4)132 和 34 比,13234,则它们互换位置:

21 90 -58 34 132
到此第一轮就比较完了。第一轮的结果是找到了序列中最大的那个数,并浮到了最右边。比较时,每轮中第 n 次比较是新序列中第 n 个元素和第 n+1 个元素的比较(假如 n 从 1 开始)。第二轮:1) 21 和 90 比,2190,则不用交换位置。2) 90 和 –58 比,90–58,则它们互换位置:

21 -58 90 34 132
3) 90 和 34 比,9034,则它们互换位置:

21 -58 34 90 132
到此第二轮就比较完了。第二轮的结果是找到了序列中第二大的那个数,并浮到了最右边第二个位置。第三轮:1) 21 和 –58 比,21–58,则它们互换位置:

-58 21 34 90 132
2) 21 和 34 比,2134,则不用交换位置。到此第三轮就比较完了。第三轮的结果是找到了序列中第三大的那个数,并浮到了最右边第三个位置。第四轮:1) –58 和 21 比,–5821,则不用交换位置。至此,整个序列排序完毕。从小到大的序列就是“–58 21 34 90 132”。从这个例子中还可以总结出,如果有 n 个数据,那么只需要比较 n–1 轮。而且除了第一轮之外,每轮都不用全部比较。因为经过前面轮次的比较,已经比较过的轮次已经找到该轮次中最大的数并浮到右边了,所以右边的数不用比较也知道是大的。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

C语言——冒泡排序!! 梦见自己家屋里着火了,梦见自己屋起火了 犯了非法生产、销售专用间谍器材、窃听、窃照专用器材罪怎么量刑... 非法生产、销售专用间谍器材、窃听、窃照专用器材罪量刑标准 非法生产、销售专用间谍器材、窃听、窃照专用器材罪量刑有什么标准 非法生产专用间谍器材罪一般判几年 非法生产间谍器材罪的处罚标准 非法生产专用窃照器材罪的量刑标准 笔记本上有两个显卡如何切换 手机怎么把照片换一个背景图 2024年7月1日财运最好最旺最火的生肖是那个? 属火什么日子最旺财运 2024年7月30日财运最好最旺最火的生肖是那个? ...复制到电脑打不开光盘中的EXE文件复制到电脑中无法打开 光盘里的文件打不开,出现以下对话框是怎么回事?怎么解决呢?求大神指点... 建设工程设计合同违约责任有哪些,建设工程合同有哪些违约责任 中控考勤机设密码是多少 考勤机有身份证阅读功能吗 ipodtouch1参数 contribute与raise有什么区别? C语言采用冒泡排序方法对10个数按由小到大的的顺序排序 苹果冰糖葫芦做法 在家做冰糖葫芦的做法 新手想买基金怎么操作? 秋冬季节,果树基肥怎么施? 苹果手机一直闪苹果标志开不了机 电脑超频怎么重装系统电脑超频怎么办 电脑如何超频屏幕台式电脑显示超频怎么处理 如何解散微信群并删除群聊信息 解散微信群怎么操作 殴打他人会受到怎样的行政处罚 怎样更改qq背景。是整个qq页面而不是只是上部。 如何看电脑wf连接多少人电脑怎么查看wifi连接人数 交警大队周末处理违法嘛 什么分数段可以报国家专项 百福子祥茶叶如何储存呢? 你还可以在说说东翰中学的一些内容吗 或者你写一篇600字的说明文_百度... 速卖通双11硬核数字背后 打造品牌出海的“无限可能” 赠字五行属什么 m3u8在电脑上怎么播放 m3u8什么格式怎么打开?
Top