面试官:手写一个冒泡排序,并对其改进( 二 )
一、认识冒泡排序
之前在学习排序算法的时候 , 冒泡排序往往都是第一个被介绍 , 就是因为其太简单 。 冒泡排序很简单:
依次比较相邻的两个数 , 将小数放在前面 , 大数放在后面 。
注意:冒泡排序比较的是相邻的两个数 , 而选择排序比较的整个队列中最大或者是最小的数进行交换 。
第一趟:首先比较第1个和第2个数 , 将小数放前 , 大数放后 。 然后比较第2个数和第3个数 , 将小数放前 , 大数放后 , 如此继续 , 直至比较最后两个数 , 将小数放前 , 大数放后 。 (此时最后一个数一定是整个数组中的最大值)
第二趟:和第一趟一样 , 不过最后一个数已经是最大值 , 比较到倒数第二个即可 。 (此时倒数第二个数一定是整个数组倒数第二大的数)
第三趟、第四趟以此类推即可 。
我们来一张动图演示一下:
推荐阅读
- 雷神|原神:曾经有一个强力五星角色,却因各种“流言蜚语”,擦肩而过
- 次世代|韩国战队全军覆没,斗鱼选手实力强大,一人击溃一个队
- 手机游戏|LOL手游第一个世界赛,破晓杯火热开战,DKG能紧随EDG夺冠吗?
- xyg|月光败给XYG不敢去采访,怕主持人问他一个问题!根本没办法解释
- 卡牌|王者峡谷最难抓的五个英雄,暗信算一个,榜首玩起来非常快乐
- 传奇世界|传奇世界:盘点当年出现过哪些漏洞,有一个至今都存在?
- 扁鹊|裴擒虎虎年限定有变,嫦娥拒霜思配音引热议,扁鹊有一个好消息
- 绝地求生|不播绝地求生,跑去玩双马尾少女?PDD后又一个主播“沉迷”幻塔
- 光·遇|光遇:追光季复刻盘点,下一个返场先祖,可能是笛子或者灯泡斗篷
- 地下城与勇士|DNF:“全民云上”时代到来,一个过气小副本,究竟有何魅力?