亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        趣味數(shù)學(xué)——桶排序

        2020-01-13 09:46:29陳新龍
        電腦報(bào) 2020年46期
        關(guān)鍵詞:排序

        陳新龍

        我們已經(jīng)講過多種排序的算法,都是利用不同的數(shù)學(xué)方法對(duì)數(shù)組列表進(jìn)行排序,比如冒泡排序、選擇排序……今天分享的排序算法名為桶排序,是數(shù)據(jù)結(jié)構(gòu)算法中一種簡(jiǎn)單高效并且容易理解的算法。

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

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

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

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

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

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

        循環(huán)結(jié)束后把排序后的結(jié)果說出來(圖6)。

        學(xué)會(huì)懂桶排序后你會(huì)發(fā)現(xiàn)桶排序是最簡(jiǎn)單最容易理解的排序算法了,但是這種容易理解的排序方法有個(gè)缺點(diǎn),其復(fù)雜度與值域息息相關(guān)。當(dāng)值域很大而且分布不均勻時(shí)就需要增加太多無用的桶,排序的輪數(shù)增加太多,效率就隨之大大降低了。

        猜你喜歡
        排序
        排排序
        排序不等式
        作者簡(jiǎn)介
        名家名作(2021年9期)2021-10-08 01:31:36
        作者簡(jiǎn)介
        名家名作(2021年4期)2021-05-12 09:40:02
        恐怖排序
        律句填空排序題的備考策略
        節(jié)日排序
        刻舟求劍
        兒童繪本(2018年5期)2018-04-12 16:45:32
        作者簡(jiǎn)介(按文章先后排序)
        名家名作(2017年2期)2017-08-30 01:34:24
        按特定規(guī)律排序
        兒童與健康(2012年1期)2012-04-12 00:00:00
        亚洲男同帅gay片在线观看| 亚洲av男人的天堂一区| 成人片黄网站a毛片免费| 亚洲精品92内射| 狠狠躁夜夜躁AV网站中文字幕| 福利一区二区三区视频在线| 国产一区二区三区亚洲| 国产后入清纯学生妹| 永久免费的av在线电影网无码 | 午夜福利视频男同女同| 在线免费观看毛视频亚洲精品| 18禁止进入1000部高潮网站| 久久亚洲国产成人精品性色| 亚洲AⅤ永久无码精品AA| 国产精品成人黄色大片| 激情亚洲一区国产精品久久| 啦啦啦www播放日本观看| 欧美深夜福利网站在线观看| 久久精品人妻嫩草av蜜桃| 真实夫妻露脸爱视频九色网| 久久精品黄aa片一区二区三区| 日韩在线看片免费人成视频| 台湾自拍偷区亚洲综合| 伊人久久精品亚洲午夜| 亚洲精品一区二区| 一本大道久久a久久综合| 少妇太爽高潮在线播放| 亚洲精品中文幕一区二区| 夜夜爽一区二区三区精品| 嗯啊 不要 啊啊在线日韩a| 麻豆久久91精品国产| 一区二区三区乱码在线 | 欧洲| 午夜性刺激免费视频| 久久精品亚洲乱码伦伦中文| 日本孕妇潮喷高潮视频| 国产成人无码免费看片软件| 国产啪精品视频网站免| 日韩人妻精品视频一区二区三区 | 日本免费观看视频一区二区| 亚洲va中文字幕无码毛片| 久久99国产伦精品免费|