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

Scratch之插入 排序算法

2020-08-02 22:02:58
電腦報(bào) 2020年27期
關(guān)鍵詞:排序思路

在編程中我們經(jīng)常會(huì)用到排序,排序的目的是將一組“無(wú)序”的數(shù)列調(diào)整為“有序”的數(shù)列。

之前我們已經(jīng)通過(guò)解題接觸到了冒泡排序和選擇排序(參見2020年7期《藍(lán)橋杯青少年創(chuàng)意編程大賽 Scratch編程題解析(五)》)。

冒泡排序的思路是:比較相鄰的兩個(gè)數(shù)據(jù),如果第二個(gè)數(shù)據(jù)比第一個(gè)數(shù)據(jù)小,交換位置,一直重復(fù)比較的操作,從開始的第一對(duì)到結(jié)尾的最后一對(duì),比較結(jié)束之后,最后的元素是最大的數(shù)字,第一位是最小的元素。

選擇排序的思路是:第一次從全部的數(shù)列中找出最大或者是最小的數(shù)字放在序列的起始位置,然后再次從剩下未排序的數(shù)列中尋找最大或最小的數(shù)字,依次尋找,直到待排序的數(shù)據(jù)個(gè)數(shù)為零。

很多同學(xué)就會(huì)問(wèn)排序只有這兩種方法嗎?當(dāng)然不是,常用的排序算法就有十多種呢,希爾排序、歸并排序、基數(shù)排序……今天我們就來(lái)講一種比選擇排序和冒泡排序還要簡(jiǎn)單的排序算法——插入排序。

插入排序是所有排序中最簡(jiǎn)單的排序方法,它的思路是將一個(gè)記錄插入到已經(jīng)排列好的序列表中,從而產(chǎn)生一個(gè)新的、記錄數(shù)增加1的有序表,我們可以看看圖中的排序過(guò)程(如圖1)。

今天我們用Scratch來(lái)完成插入排序的代碼,首先我們給一組數(shù)列中插入5個(gè)數(shù)字,組成有序的數(shù)列。隨后隨機(jī)產(chǎn)生一個(gè)數(shù)字,比較數(shù)字大小,并將數(shù)字插入到有序的數(shù)列中組成新的有序數(shù)列。本例只為數(shù)列添加了一個(gè)新的數(shù)字,主要是為了體會(huì)算法思想,你需要根據(jù)實(shí)際情況靈活運(yùn)用。

我們將數(shù)字2,3,5,7,9有次序地插入到數(shù)列之中,這個(gè)數(shù)列目前是有序排列的。生成一個(gè)隨機(jī)數(shù)用來(lái)進(jìn)行插入。下面的算法就是如何把這個(gè)隨機(jī)數(shù)插入到這個(gè)有序的數(shù)列中的合適位置。

首先我們要判斷產(chǎn)生隨機(jī)數(shù)是否大于數(shù)列最后一位數(shù)字9,如果大于數(shù)字9的話,要加入到列表的最后一項(xiàng),因?yàn)橄蛄斜砟┪惶砑訑?shù)是不能通過(guò)插入來(lái)實(shí)現(xiàn)的。

處理完新數(shù)字是最后一項(xiàng)的情況后,我們需要考慮插入的情況了。重復(fù)執(zhí)行,依次比較大小,如果比當(dāng)前數(shù)小,記錄當(dāng)前是第幾項(xiàng),把新數(shù)字插入在這個(gè)位置前。

因此我們需要把列表中的數(shù)據(jù)全部循環(huán)一次,在循環(huán)的過(guò)程中,新數(shù)和數(shù)列中的每一項(xiàng)數(shù)字進(jìn)行比較,如果數(shù)列中的某一項(xiàng)數(shù)大于隨機(jī)數(shù),那么將隨機(jī)數(shù)插入到這一項(xiàng)前面,并且停止所有的腳本,每次比對(duì)后,都需要對(duì)項(xiàng)數(shù)進(jìn)行加1,這樣才能依次比較(如圖2)。

總結(jié):插入排序是最簡(jiǎn)單的排序算法,每次處理就是取無(wú)序的數(shù)列中第一個(gè)元素與有序數(shù)列的元素從后到前比較,找到插入位置,將該元素插入到有序數(shù)列的適當(dāng)位置上,由于這種算法沒(méi)有改變?cè)瓟?shù)列中相同大小元素的相對(duì)位置,因此稱之為穩(wěn)定排序算法。

猜你喜歡
排序思路
猜猜他是誰(shuí)1
求點(diǎn)的坐標(biāo)的三種思路
排排序
排序不等式
不同思路解答
恐怖排序
節(jié)日排序
刻舟求劍
兒童繪本(2018年5期)2018-04-12 16:45:32
拓展思路 一詞多造
換個(gè)思路巧填數(shù)
主站蜘蛛池模板: 国产精品香蕉| 日本高清免费不卡视频| 伊人91视频| 亚洲色图欧美激情| 久久国语对白| 亚洲成人网在线播放| 日韩av在线直播| 国产一区二区精品福利| 欧美中文字幕无线码视频| 黄色网站不卡无码| 国产成人无码综合亚洲日韩不卡| 国产成人精品在线1区| AV不卡无码免费一区二区三区| 在线99视频| 国产91九色在线播放| 国产乱人伦精品一区二区| 色噜噜综合网| 国产精品精品视频| 亚洲免费三区| 蝴蝶伊人久久中文娱乐网| 亚洲天堂精品在线观看| 久久a级片| 亚洲一级毛片免费看| 久久精品人妻中文视频| 国产午夜人做人免费视频中文| 色呦呦手机在线精品| 欧美另类精品一区二区三区| 97久久精品人人| 国产极品美女在线播放| 久久国产精品电影| 四虎精品免费久久| 免费看美女自慰的网站| 久久九九热视频| 巨熟乳波霸若妻中文观看免费| 日本道中文字幕久久一区| 人妻21p大胆| 国产主播一区二区三区| 中文无码伦av中文字幕| 久操线在视频在线观看| 亚洲中文字幕精品| 日韩精品成人在线| 97视频免费在线观看| 婷婷伊人五月| 国产精品污视频| 久久久久免费精品国产| 亚洲精品国产日韩无码AV永久免费网 | 色综合五月婷婷| 国产流白浆视频| 成人在线视频一区| 国产精品视频第一专区| 久久亚洲日本不卡一区二区| 18黑白丝水手服自慰喷水网站| 亚洲精品你懂的| 日韩av无码DVD| 日本道中文字幕久久一区| 成年人国产网站| 久久精品66| 亚洲国产系列| 色噜噜中文网| 成年人国产网站| 欧美成人手机在线观看网址| 国产自无码视频在线观看| 国产在线观看人成激情视频| 国产精品福利一区二区久久| 国产真实乱子伦视频播放| 欧美三级自拍| 国产日本欧美在线观看| 免费一极毛片| 亚洲精品久综合蜜| 精品小视频在线观看| 一本色道久久88亚洲综合| 亚洲免费黄色网| 香蕉精品在线| 精品无码一区二区在线观看| 色亚洲成人| 国产麻豆福利av在线播放| 一级全黄毛片| 久久黄色免费电影| 91成人免费观看在线观看| 国产成人综合网| 97se亚洲综合在线天天| 国产成人喷潮在线观看|