close

在上一篇文章中,我們利用清單功能(陣列),儲存相同型態的資料,並且抓出最大值。

利用周末的一點零碎時間,我們來討論,如何使用小貓程式來展現演算法中的泡沫排序法。

所謂的泡沫排序法就是在一串數列中反覆進行,將相鄰的數值兩兩相比後重新排列。

首先我們建立一個清單,並且命名為未排序,建立一迴圈,讓我們可以輸入4筆數值,並且儲存至未排序。

 

氣泡排序法001.png

接下來我們來實作泡沫排序法。

首先將變數i初始值設定為1,變數暫存值設定為0。

按下空白鍵,若第一筆資料>第二筆資料(i+1),則將第一筆資料放入暫存值這個變數。

然後將第一筆資料設定為第二筆資料(i+1)。

然後將第二筆資料(i+1)設定為暫存值中得資料,完成兩數值比較。

氣泡排序法002.png

以下為泡沫排序法的分解圖

氣泡排序法003.png

程式範例如下

(建議使用Google Chrome瀏覽)

 

arrow
arrow
    文章標籤
    Scratch 程式
    全站熱搜

    興小弟讀書筆記 發表在 痞客邦 留言(0) 人氣()