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做片免费| 国产激爽大片在线播放| 欧美日韩一区二区三区四区在线观看| 欧美日韩综合网| 久久久久无码国产精品不卡| 亚洲国产理论片在线播放| 国产精品欧美亚洲韩国日本不卡| 伊人激情综合网| 一区二区三区四区精品视频 | 2021亚洲精品不卡a| 欧美日本在线观看| 天天激情综合| 天天综合网色中文字幕| 91免费国产在线观看尤物| 日本道中文字幕久久一区| 亚洲精品成人片在线观看| 国产精品福利在线观看无码卡| 精品夜恋影院亚洲欧洲| 日韩欧美中文在线| 99资源在线| 日韩AV无码一区| 国产精品成| 九九九国产| 中日韩欧亚无码视频| 久青草国产高清在线视频| 久久精品人人做人人爽97| 久久77777| 日韩久草视频| 在线播放精品一区二区啪视频| 日韩久草视频| 四虎永久免费在线| 亚欧乱色视频网站大全| 欧美精品亚洲精品日韩专区| 国产自在线拍| 亚洲精品麻豆| 亚洲区视频在线观看| 91视频青青草| 91久久国产综合精品女同我| 欧美精品成人| 国产精品亚洲欧美日韩久久| 国产成人精品2021欧美日韩| 原味小视频在线www国产| 无码内射在线| 国产成人一区| 国产一区二区精品福利| 精品夜恋影院亚洲欧洲| 国产国拍精品视频免费看| 色综合天天综合中文网| 国产亚洲欧美在线人成aaaa| 久久综合一个色综合网| 亚洲另类色| 久久夜色撩人精品国产| 亚洲天堂网2014| 欧美怡红院视频一区二区三区| 精品伊人久久久香线蕉| 亚洲天堂网视频| 九九九久久国产精品| 国产丝袜无码精品| 国产精品女主播| 亚洲日韩Av中文字幕无码| 无码中字出轨中文人妻中文中| 亚洲激情99| 最新精品国偷自产在线| 91在线播放国产| 亚洲首页在线观看| 亚洲第一中文字幕| 毛片基地视频| 精品国产女同疯狂摩擦2| 精品夜恋影院亚洲欧洲| 亚洲大学生视频在线播放| 91黄视频在线观看| 在线看国产精品| 国产精品观看视频免费完整版| 激情网址在线观看| 中文字幕有乳无码| 国产主播在线观看| 青草视频久久| 久久国产精品夜色| 亚洲成人网在线观看| 亚洲人精品亚洲人成在线| 狂欢视频在线观看不卡| 亚洲欧洲日产国产无码AV|