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
主站蜘蛛池模板: 欧美日韩国产成人在线观看| 色香蕉网站| 亚洲品质国产精品无码| 在线高清亚洲精品二区| 国产成人综合日韩精品无码不卡| 2021国产精品自产拍在线| 色天天综合久久久久综合片| 精品国产美女福到在线不卡f| 视频二区中文无码| 国产av剧情无码精品色午夜| 777午夜精品电影免费看| 成人免费视频一区二区三区| 亚洲va视频| 六月婷婷精品视频在线观看| 亚洲小视频网站| 亚洲国产av无码综合原创国产| 成人综合在线观看| 欧美视频在线播放观看免费福利资源 | 国产鲁鲁视频在线观看| 农村乱人伦一区二区| 日本亚洲成高清一区二区三区| 久久青草视频| 亚洲二区视频| 亚洲第一在线播放| 国产激情第一页| 亚洲综合欧美在线一区在线播放| 久久精品人人做人人| 极品国产在线| 视频一本大道香蕉久在线播放| 扒开粉嫩的小缝隙喷白浆视频| 国产一区二区三区在线观看视频| 女人18毛片水真多国产| 最新国产精品第1页| 91九色国产在线| 国产亚洲视频中文字幕视频| 992tv国产人成在线观看| 日韩国产综合精选| 国产欧美成人不卡视频| 亚洲国内精品自在自线官| 97se亚洲综合在线天天| 毛片免费在线视频| 欧美日本二区| 激情国产精品一区| 国产亚洲精品va在线| 久久国产精品无码hdav| 精品福利网| 国产精品jizz在线观看软件| 在线视频亚洲欧美| 久久久久久尹人网香蕉| 国产女人在线| 综合久久五月天| 98超碰在线观看| 国产在线日本| 欧美色图久久| a色毛片免费视频| 久久国产成人精品国产成人亚洲| 免费jizz在线播放| 永久天堂网Av| 国产精品无码作爱| 9久久伊人精品综合| 国产成人永久免费视频| 久久精品中文无码资源站| 亚洲成人在线网| 91麻豆国产视频| 成人国产精品网站在线看| 欧美a在线| 欧美人人干| 日本成人一区| 中文字幕亚洲精品2页| 国产一区二区网站| 中文字幕在线看视频一区二区三区| 国产欧美日本在线观看| 免费午夜无码18禁无码影院| 蜜臀av性久久久久蜜臀aⅴ麻豆 | 日本久久免费| 97综合久久| 亚洲男人天堂网址| 福利国产在线| 91久草视频| 免费毛片视频| aa级毛片毛片免费观看久| 国产精品区视频中文字幕|