【C语言】【数据结构】冒泡排序及优化
创始人
2024-11-15 18:03:39
0

一、算法思想

        冒泡排序是一种简单的排序算法。一次从前往后地走访待排序的元素序列被称为一趟,每一趟都会把相邻的两个元素的错误顺序交换,将当前趟次中最大或者最小的元素像“冒泡泡”一样冒到最后面,反复地走访元素序列,直到所有元素都排好序。

二、举例

        待排序列:3,1,7,5,8,9,0,2,4,6

        排序规则:从小到大

        第一趟:

        3 比 1 大,交换。   

        3 比 7 小,不动。

        第一趟完成,最大数 9 被冒到了最后面。

        第二趟:

        第二趟完成,最大数 8 被冒到了倒数第二个。

        。。。。。。

        此次类推,直到所有元素排序完成。

三、代码及运行结果

四、算法优化

        如果待排序列为:1,0,2,3,4,5,6,7,8,9

        在第一躺结束后,所有元素就已经排序好,后面还有很多趟是没有必要执行的,所以我们需要优化冒泡排序算法。每趟设置一个标记 flag 初始为0,表示此趟未交换顺序;一旦发生相邻元素的交换,就将 flag 置 1 。如果一趟结束后,没有发生相邻元素的交换,就表明序列已经排序完毕,结束排序。

        代码及运行结果:

相关内容

热门资讯

原来有开挂!微信三哥玩辅助(透... 微信三哥玩辅助是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微信...
原先有开挂"衢州都莱... 您好:这款衢州都莱有没有挂游戏是可以开挂的,确实是有挂的,很多玩家在这款衢州都莱有没有挂游戏中打牌都...
透视安装!人人燕赵辅助下载,德... 德州局透视脚本下载安装最新版本开挂教程视频分享装挂详细步骤在当今的网络游戏中,德州局透视脚本下载安装...
科技开挂!潘潘讲故事app外挂... 科技开挂!潘潘讲故事app外挂图片,wepoker辅助器怎么弄,透明教程(有挂辅助)-哔哩哔哩 【无...
教会辅助!竹简茶馆辅助(透视)... 教会辅助!竹简茶馆辅助(透视)wepoker怎么增加运气(教你攻略开挂辅助下载)wepoker怎么增...
本来有辅助"逍遥辅助... 您好:这款逍遥辅助器游戏是可以开挂的,确实是有挂的,很多玩家在这款逍遥辅助器游戏中打牌都会发现很多用...
透视科技!至友互娱情怀房卡,菠... 透视科技!至友互娱情怀房卡,菠萝德州透视脚本(透视)开挂辅助下载详细教程 了解更多开挂安装加(136...
关于开挂!潮汕汇辅助神器,hh... 关于开挂!潮汕汇辅助神器,hhpoker为什么一直输,插件教程(发现有挂)-哔哩哔哩>>您好:软件加...
科技辅助!德普之星透视辅助(透... 您好:这款wepoker透视功能下载游戏是可以开挂的,确实是有挂的,很多玩家在这款wepoker透视...
原先有辅助"佛手十三... 原先有辅助"佛手十三道大菠萝辅助"详细开挂辅助软件有挂方略(扑克教程!);无需打开直接搜索加薇136...