999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

趣味數學——桶排序

2020-01-13 09:46:29陳新龍
電腦報 2020年46期
關鍵詞:排序

陳新龍

我們已經講過多種排序的算法,都是利用不同的數學方法對數組列表進行排序,比如冒泡排序、選擇排序……今天分享的排序算法名為桶排序,是數據結構算法中一種簡單高效并且容易理解的算法。

猴媽媽帶著5只小猴子去森林里摘香蕉,5只小猴子分別摘了5、2、5、3、7串香蕉。猴媽媽想看看自己孩子們摘香蕉的成果,讓小猴子們按照香蕉數量從大到小進行排序,那么你可以用新學到的桶排序算法來幫助猴媽媽解決問題嗎?

桶排序也稱為箱排序,它的原理是將數組分到有限數量的桶中,再對桶進行排序。相關知識推薦您復習第44期的《趣味數學——鴿巢問題》。在猴子與香蕉問題中,最多的一只猴子摘了7串香蕉,我們便需要準備八個桶,每個桶代表一種香蕉的數量(0串香蕉、1串香蕉、2串……7串香蕉一共8個桶)。然后把香蕉按數量放進對應的桶里,所有的香蕉放置完畢后,從最后一個桶里(7串香蕉)開始查詢桶里面是否有香蕉存在。如果有,那么數量最多的就是7串香蕉。然后看6串的桶里是否有香蕉,這樣從7到0依次取出便完成了排序(如圖1)。

這時你應該發現5串香蕉的桶里有兩只猴子摘的香蕉,當兩個猴子數字相同該怎么處理呢?是疊加還是合并呢?接下來我們用Scratch代碼把桶排序的過程給大家演示一遍你就知道了。

首先我們新增加兩個列表“八個桶”和“香蕉數量”。桶的數量根據最多香蕉的數量加1就可以了。桶列表用來演示香蕉放入桶中的過程。首先我們將香蕉列表和桶列表全部都清空,然后隨機產生五個香蕉的數量,接下來就是用自定義積木“桶排序”對香蕉數量進行排序(圖2)。

桶排序開始時,我們新增一個變量“序號”用來進行標記,默認初始值為1。重復執行5次,每次執行一次序號加1。依次將香蕉列表中每一項的值有序地添加到桶的列表中去,如果與列表中已有數值重復,桶列表中的數值不能覆蓋,而是用空格隔開添加在后面(圖3)。運行后桶列表中效果如圖4。

添加完成后,將序號設為8,代表從桶列表最后一項開始提取,判斷每項值是否為空,如果存在數值便輸出結果,如果不存在數值跳過該項,每判斷一次將序號減1代表從數量最多的一個桶開始統計,依次遞減直到數量最少的桶(圖5)。

循環結束后把排序后的結果說出來(圖6)。

學會懂桶排序后你會發現桶排序是最簡單最容易理解的排序算法了,但是這種容易理解的排序方法有個缺點,其復雜度與值域息息相關。當值域很大而且分布不均勻時就需要增加太多無用的桶,排序的輪數增加太多,效率就隨之大大降低了。

猜你喜歡
排序
排排序
排序不等式
作者簡介
名家名作(2021年9期)2021-10-08 01:31:36
作者簡介
名家名作(2021年4期)2021-05-12 09:40:02
作者簡介(按文章先后排序)
名家名作(2021年3期)2021-04-07 06:42:16
恐怖排序
律句填空排序題的備考策略
節日排序
刻舟求劍
兒童繪本(2018年5期)2018-04-12 16:45:32
作者簡介(按文章先后排序)
名家名作(2017年2期)2017-08-30 01:34:24
主站蜘蛛池模板: 五月丁香伊人啪啪手机免费观看| 亚洲天堂首页| 亚洲系列无码专区偷窥无码| 国产中文一区a级毛片视频| 国产精品男人的天堂| 欧美成人在线免费| 亚洲日本中文字幕天堂网| 国产人人乐人人爱| 91系列在线观看| 91亚洲精品第一| 亚洲欧美自拍中文| 国产麻豆va精品视频| 午夜限制老子影院888| 日韩乱码免费一区二区三区| 日本www色视频| 国产精品永久久久久| 日韩a在线观看免费观看| 在线精品欧美日韩| 老色鬼欧美精品| 亚洲AⅤ波多系列中文字幕| 农村乱人伦一区二区| 国产尤物jk自慰制服喷水| 日韩无码白| 国产丝袜丝视频在线观看| 国产在线专区| 国产农村1级毛片| 中文无码毛片又爽又刺激| 欧美色综合久久| 欧美精品亚洲精品日韩专| 色偷偷综合网| 亚洲av日韩综合一区尤物| 精品综合久久久久久97超人| 国产极品粉嫩小泬免费看| 好吊色妇女免费视频免费| 国产va在线观看| 国产乱子伦手机在线| 久久综合五月婷婷| 激情亚洲天堂| 婷婷色丁香综合激情| 亚洲女人在线| 97免费在线观看视频| 中文字幕66页| 精品久久久久成人码免费动漫| 2021天堂在线亚洲精品专区| 亚洲欧美日韩精品专区| 欧美成人午夜视频免看| 91九色最新地址| 永久免费AⅤ无码网站在线观看| 91精品啪在线观看国产| 91在线高清视频| 日韩在线第三页| 日本成人精品视频| 免费日韩在线视频| 五月激激激综合网色播免费| 精品无码国产自产野外拍在线| 一级看片免费视频| 欧美中文字幕无线码视频| 在线观看精品国产入口| a级毛片免费看| 欧美一区二区三区国产精品| 久久久精品国产SM调教网站| 亚洲第一色网站| 国产免费a级片| 高清乱码精品福利在线视频| 久久永久精品免费视频| 久久永久视频| 欧美成一级| 91亚洲视频下载| 亚洲国产第一区二区香蕉| 无码专区在线观看| 天天综合网在线| 亚洲欧美天堂网| 精品少妇三级亚洲| 欧美亚洲国产精品第一页| av尤物免费在线观看| 日韩资源站| 久久久久亚洲av成人网人人软件| 拍国产真实乱人偷精品| 亚洲三级a| 国产网站黄| 亚洲码一区二区三区| 国产精品手机在线观看你懂的|