国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

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

資訊內容

scratch算法練習-選擇排序

極客小將2023-08-17-
scratch算法練習-選擇排序題目:使用Scratch編寫程序,對列表中的10個數利用選擇排序法排序。【不易理解,建議年齡10+】簡單選擇排序的基本思想:第1趟,在待排序記錄r[1]~r[n]中選出最小的記錄,將它與r[1]交換;第2趟,在待排序記錄r[2]~r[n]中選出最小的記錄,將它與r[2]

scratch算法練習-選擇排序


題目:使用Scratch編寫程序,對列表中的10個數利用選擇排序法排序。【不易理解,建議年齡10+

簡單選擇排序的基本思想:第1趟,在待排序記錄r[1]~r[n]中選出最小的記錄,將它與r[1]交換;第2趟,在待排序記錄r[2]~r[n]中選出最小的記錄,將它與r[2]交換;以此類推,第i趟在待排序記錄r[i]~r[n]中選出最小的記錄,將它與r[i]交換,使有序序列不斷增長直到全部排序完畢。

以下為簡單選擇排序的存儲狀態,其中大括號內為無序區,大括號外為有序序列:

初始序列:{49 27 65 97 76 1238}

  第1趟:1249交換:12{27 65 9776 49 38}

  第2趟:27不動 :12 27{65 97 76 49 38}

  第3趟:6538交換:12 27 38{9776 49 65}

  第4趟:9749交換:12 27 3849{76 97 65}

  第5趟:7665交換:12 27 38 4965{97 76}

  第6趟:9776交換:12 27 38 4965 76 97 完成

數據交換位置的一般方法:假設我們要交換A\B兩個瓶子中的水,首先要把A瓶子里的水倒出來放入其它容器里C里,然后再把B瓶子里的水倒入到A瓶里,最后把其它容器C里的水倒回B瓶子里,這樣就完成了交換,程序也是如此。例如:替換第1項與第3項,將第1項存入臨時變量,然后把第1項替換為第3項,再將第3項替換為臨時變量。

 


預約試聽課

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

主站蜘蛛池模板: 五大连池市| 台南市| 阿巴嘎旗| 乃东县| 辽宁省| 普兰县| 定安县| 襄城县| 潞西市| 阳山县| 天峻县| 巴林左旗| 西和县| 张家港市| 深圳市| 龙里县| 罗甸县| 岗巴县| 祁连县| 高要市| 富顺县| 茂名市| 双峰县| 舞阳县| 永福县| 越西县| 莎车县| 达州市| 辽源市| 万宁市| 濮阳县| 鄂托克前旗| 阿巴嘎旗| 平陆县| 阿巴嘎旗| 钟祥市| 西华县| 高陵县| 松溪县| 澜沧| 酒泉市|