国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

極客小將

您現在的位置是:首頁 » scratch編程資訊

資訊內容

教程資源|Scratch不能實現冒泡法和選擇法排序?

極客小將2020-11-17-
排序是程序設計中重要的算法之一,比較基礎的排序方法有冒泡法和選擇法,今天我們用Scratch制作一個模擬冒泡法和選擇法排序的程序。讓我們先看看運行效果吧。 一、效果預覽 點擊小綠旗運行后,舞臺區生產40個大小不

排序是程序設計中重要的算法之一,比較基礎的排序方法有冒泡法和選擇法,今天我們用Scratch制作一個模擬冒泡法和選擇法排序的程序。讓我們先看看運行效果吧。

一、效果預覽

點擊小綠旗運行后,舞臺區生產40個大小不同的紅色棒圖。根據提示按下鍵盤上的空格鍵可以通過輸入1或2選擇冒泡法排序和選擇法排序。如果輸入1,紅色棒圖按照冒泡法排序的規則從小到大排列;如果輸入2,紅色棒圖按照選擇法排序的規則從小到大排列。效果如圖1所示。

https://cdn.china-scratch.com/timg/191130/104T54040-0.gif

圖1 程序運行效果

二、冒泡法和選擇法排序簡介

1.冒泡法

冒泡排序(Bubble Sort),是一種計算機科學領域的較簡單的排序算法。它重復地走訪過要排序的元素列,依次比較兩個相鄰的元素,如果順序與目標不符,就把他們交換過來。走訪元素的工作是重復地進行直到沒有相鄰元素需要交換,也就是說該元素列已經排序完成。

這個算法的名字由來是因為越小的元素會經由交換慢慢“浮”到數列的頂端(升序或降序排列),就如同碳酸飲料中二氧化碳的氣泡最終會上浮到頂端一樣,故名“冒泡排序”。

冒泡排序時,如果兩個元素相等,是不會再交換的;如果兩個相等的元素沒有相鄰,那么即使通過前面的兩兩交換把兩個相鄰起來,這時候也不會交換,所以相同元素的前后順序并不會改變,所以冒泡排序是一種穩定排序算法。

2.選擇法排序

選擇排序(selection sort),另外一種計算機科學領域的較簡單的排序算法。工作原理是每一次從待排序的數據元素中選出最小(或最大)的一個元素,存放在序列的起始位置或者末尾,然后,再從剩余未排序元素中繼續尋找最小(大)元素,然后放到已排序序列的起始位置或者末尾。以此類推,直到全部待排序的數據元素排完。

這種算法排序過程需要反復從未排序元素中選擇最大或者最小元素,直至完成排序。因此,將這種算法稱為選擇排序算法。

由于在選擇的過程中,相同的元素有可能改變初始排列順序,所以選擇排序是不穩定的。

三、程序制作過程

首先,從庫中選擇一個合適的背景圖。然后需要導入紅色線條素材,作為棒圖角色(也可以繪制),然后再建立一個空白角色。設置完成后的背景和角色如圖4所示,另外還導入一個合適的聲音素材,作為排序完成后的提示音。

upload/article/images/2020-11-17/5d4ad931d8c73439f855fda0174815ea.jpg

圖2 程序角色列表

接下來就是制作程序積木塊了。在制作程序積木塊前,先設置如圖3所示變量。其中,克隆體編號、克隆體大小為棒圖角色的私有變量。

upload/article/images/2020-11-17/3db0a6e9c5fc3335f241a432d57bdb15.jpg

圖3 程序中設置的變量

為了存放棒圖角色克隆體的編號和大小數據,設置了兩個列表,如圖4所示。其中,克隆體編號列表用于存放克隆體的編號;隨機數列表用于存放克隆體的大小。

upload/article/images/2020-11-17/2d4e69c90fba6fe73dfc037786265709.jpg

圖4 程序中設置的列表

背景中的腳本主要用于程序初始化,如圖5所示

upload/article/images/2020-11-17/181667651e3287c8d34fc2267df6f5f9.jpg

圖5 背景中腳本

空白角色中主要有[當小綠旗被點擊]事件下的腳本和[當按下空格鍵]事件下的腳本,如圖6和圖7所示,另外[當按下空格鍵]事件下的腳本中還用到了自定義積木,其功能如圖8和圖9所示。

upload/article/images/2020-11-17/9ab0ae34eb51fbc61130f651b09a90f7.jpg

圖6 空白角色[當小綠旗被點擊]事件下的腳本

upload/article/images/2020-11-17/75a12ca5bd6eb92366dee270c67e7b49.jpg

圖7空白角色[當按下空格鍵]事件下腳本

upload/article/images/2020-11-17/a4c436b255b7a1d3b2e92bf9a8a33d06.jpg

圖8 尋找最大值自定義積木

upload/article/images/2020-11-17/7f379a2dd04faedfe9ea63086ce01ed1.jpg

圖9 尋找最大值項自定義積木

棒圖角色中腳本有[當接收到生成克隆體]事件下腳本、[當作為克隆體啟動時]事件下腳本、[當接收移動克隆體冒泡法]事件下腳本、[當接收移動克隆體選擇法]事件下腳本,分別如圖10-13所示。

upload/article/images/2020-11-17/e12a7ad246e153903a113efd8fc1aefb.jpg

圖10 棒圖角色[當接收到生成克隆體]事件下腳本

upload/article/images/2020-11-17/3060dfebc7960bc402800c52529e41bb.jpg

圖11 棒圖角色[當作為克隆體啟動時]事件下腳本

upload/article/images/2020-11-17/6ba22fe88b27dc34e3bdc15f4b8f32ee.jpg

圖12 棒圖角色[當接收到移動克隆體冒泡法]事件下腳本

upload/article/images/2020-11-17/b10ccc158c454888186be0af6fb71ecc.jpg

圖13 棒圖角色[當接收到移動克隆體選擇法]事件下腳本

四、測試與總結

通過測試發現,冒泡排序法和選擇排序法運行正常,可以直觀地觀察到排序的過程。本案例綜合運用變量、列表和克隆的相關技巧模擬了冒泡排序和選擇排序過程,適合具有一定編程基礎的編程愛好者和小朋友學習。通過本案例的制作,可以進一步加深對變量積木、列表積木、克隆體操作積木、過程控制積木等的理解,有利于更熟練掌握它們的使用方法。制作時需要注意,克隆體編號和克隆體大小兩個變量必須設置為“僅適用當前角色”。

聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除

預約試聽課

已有385人預約都是免費的,你也試試吧...

国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

        中文字幕剧情在线观看| av免费观看国产| 欧美伦理片在线看| 亚洲 欧美 日韩 国产综合 在线| 蜜桃福利午夜精品一区| 亚洲国产高清av| 鲁一鲁一鲁一鲁一av| 中文av一区二区三区| 在线黄色免费看| 手机福利在线视频| 777久久精品一区二区三区无码| 中文字幕一区二区在线观看视频| 男女视频在线看| 日韩高清在线一区二区| 国产高清免费在线| 最新av网址在线观看| www.av91| 欧美日韩中文在线视频| 亚洲色图久久久| 婷婷激情综合五月天| 青青草视频在线视频| 日韩精品在线中文字幕| 北条麻妃69av| 午夜免费看毛片| a天堂资源在线观看| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 欧美亚洲日本在线观看| 一级网站在线观看| 久久亚洲中文字幕无码| 天天色综合社区| 国产亚洲精品久久久久久久| 国产a级一级片| 深爱五月综合网| 久久久一本二本三本| 激情视频免费网站| 国产不卡一区二区视频| 国产91色在线观看| 成人免费毛片在线观看| 污污网站免费观看| 欧美国产亚洲一区| 国产福利片一区二区| 成人综合视频在线| 色一情一乱一乱一区91| 成年人在线观看视频免费| 欧美日韩dvd| 色婷婷成人在线| 欧美,日韩,国产在线| 艳母动漫在线观看| 欧美一级特黄a| 久久久亚洲精品无码| 日韩欧美一级在线| 精品久久久99| 中文字幕第36页| 欧美黄色免费影院| 国产曰肥老太婆无遮挡| 国产在线青青草| 国产一级片中文字幕| 天天操天天爽天天射| 六月丁香婷婷激情| 精品久久久久久久久久中文字幕| 亚洲在线观看网站| 美女黄色片视频| 日本在线观看a| 欧美s码亚洲码精品m码| 少妇人妻在线视频| 成人精品视频在线播放| 久久99久久99精品| 奇米777四色影视在线看| 国产女人18毛片| 欧美一级特黄aaaaaa在线看片| 夜夜夜夜夜夜操| 中文字幕久久av| 欧美女同在线观看| 亚洲精品中文字幕乱码无线| www.久久久久久久久久久| 国产欧美精品一二三| 一区二区三区国产好的精华液| 极品粉嫩美女露脸啪啪| 青娱乐国产精品视频| 路边理发店露脸熟妇泻火| 久久久久福利视频| 免费国产黄色网址| 免费日韩中文字幕| 亚洲精品免费一区亚洲精品免费精品一区 | 鲁一鲁一鲁一鲁一av| 国产三级国产精品国产专区50| 91插插插插插插插插| 超碰在线免费观看97| 日韩中文字幕在线不卡| 久激情内射婷内射蜜桃| 老司机午夜av| 97超碰人人看| 真人抽搐一进一出视频| 精品中文字幕av| 奇米视频888| 欧美日韩福利在线| 中文字幕第21页| 久久综合在线观看| 亚洲熟妇av日韩熟妇在线| av五月天在线| av日韩在线看| 国产日韩欧美久久| 五月丁香综合缴情六月小说| 国产高潮免费视频| 久久av综合网| 91亚洲一区二区| 免费看毛片的网址| 天天看片天天操| 北条麻妃在线观看| 日韩视频一二三| 老司机久久精品| 日韩免费高清在线| 日韩一级特黄毛片| 在线视频一二区| 亚洲精品视频导航| 国产成人无码精品久久久性色| 国产精品夜夜夜爽张柏芝| 国产第一页视频| 国产在线视频综合| 中国一级黄色录像| 五月花丁香婷婷| 国产精品人人妻人人爽人人牛| 免费的av在线| 日韩中文在线字幕| 中文字幕一区二区在线观看视频 | 中文字幕资源在线观看| 国产xxxxx视频| 日韩精品一区二区三区久久| 超碰10000| 裸体裸乳免费看| 超碰在线超碰在线| 999久久久精品视频| 中文字幕天天干| 久久久久久三级| 亚洲成人av免费看| 黄色手机在线视频| 高潮一区二区三区| 99re6在线观看| 激情文学亚洲色图| 成人性生交视频免费观看| 中文字幕日韩综合| 欧洲美女亚洲激情| 可以在线看黄的网站| 91性高潮久久久久久久| 水蜜桃在线免费观看| 乱熟女高潮一区二区在线| 高清无码视频直接看| 999在线观看视频| 国产一区亚洲二区三区| 麻豆一区二区三区视频| 亚洲免费黄色录像| 色婷婷777777仙踪林| 亚洲人成无码网站久久99热国产| 无码中文字幕色专区| av丝袜天堂网| 影音先锋成人资源网站| 蜜桃传媒一区二区三区| 久久久久久香蕉| 色噜噜狠狠一区二区| avove在线观看| 久久久免费视频网站| 韩国一区二区在线播放| 男人天堂a在线| 天天操天天爱天天爽| 老司机午夜网站| 国产一级不卡毛片| 色哟哟免费网站| 色婷婷综合久久久久中文字幕| 日本一本在线视频| www.com毛片| 亚洲AV无码成人精品一区| www.爱色av.com| 黄色网址在线免费看| www.中文字幕在线| 污视频在线观看免费网站| 日本一区二区黄色| 欧美性受xxxx黑人猛交88| av片中文字幕| 久操手机在线视频| 日韩成人av免费| 日韩av资源在线| 91黄色在线看| 加勒比海盗1在线观看免费国语版| 国内外成人免费激情视频| 大地资源网在线观看免费官网| 亚洲天堂网一区| 欧美激情国产精品日韩| 精品国偷自产一区二区三区| 爽爽爽在线观看| 亚洲综合色在线观看| 97超碰青青草| 久久久久久久中文| 日本中文字幕在线视频观看| 中文字幕22页| 三级在线视频观看| 欧美成人精品欧美一级乱| 人妻精品无码一区二区三区 | 精品国产免费av| 国产又黄又大又粗视频| 久久久亚洲精品无码|