Scratch バブルソート課題3

Scratch だい

だいないよう

もちいてしょうじゅんなら

かいとう

かいとうひょうする

はいけい

へんこうへんこう
定義 変数初期化

↓↓↓↓↓

定義 変数初期化
[状態 v]を[未整列]にする
[終端 v]を(1)にする
[天秤左場所 v]を(0)にする
[天秤右場所 v]を(0)にする
定義 バブルソート

↓↓↓↓↓

定義 バブルソート
([リスト v]の長さ::list)回繰り返す
[選択場所 v]を([リスト v]の長さ::list)にする
(([リスト v]の長さ::list)-(終端))回繰り返す
[天秤左場所 v]を((選択場所)-(1))にする
[天秤左値 v]を([リスト v]の(天秤左場所)番目)にする
[天秤右場所 v]を(選択場所)にする
[天秤右値 v]を([リスト v]の(天秤右場所)番目)にする
もし<(天秤左値)>(天秤右値)>なら
[リスト v]の(天秤左場所)番目を(天秤右値)で置き換える
[リスト v]の(天秤右場所)番目を(天秤左値)で置き換える
end
[選択場所 v]を(-1)ずつ変える
end
[終端 v]を(1)ずつ変える
end

かいせつ

かいせつひょうする

はいけい

へんこうへんこう
定義 変数初期化

ていへんすうしょ」がされたとき、かいする

[状態 v]を[未整列]にする
[終端 v]を(1)にする
[天秤左場所 v]を(0)にする
[天秤右場所 v]を(0)にする

へんすうしょせってい

定義 バブルソート

てい」がされたとき、かいする

([リスト v]の長さ::list)回繰り返す
end

ようすうかいかえ

[選択場所 v]を([リスト v]の長さ::list)にする

へんすうせんたくしょ」にようすうかくのうする

(([リスト v]の長さ::list)-(終端))回繰り返す
end

へんすうせんたくしょ」がへんすうしゅうたん」までかえ

[天秤左場所 v]を((選択場所)-(1))にする
[天秤左値 v]を([リスト v]の(天秤左場所)番目)にする
[天秤右場所 v]を(選択場所)にする
[天秤右値 v]を([リスト v]の(天秤右場所)番目)にする

てんびんはかしょあたいへんすうてんびんひだりしょ」・「てんびんひだりあたい」・「てんびんみぎしょ」・「てんびんみぎあたい」にかくのうする

もし<(天秤左値)>(天秤右値)>なら
[リスト v]の(天秤左場所)番目を(天秤右値)で置き換える
[リスト v]の(天秤右場所)番目を(天秤左値)で置き換える
end

てんびんひだりほうおおきいあいの「てんびんひだりしょばんと「てんびんみぎしょばんあたいえる

[選択場所 v]を(-1)ずつ変える

へんすうせんたくしょ」をつぎにする

[終端 v]を(1)ずつ変える

へんすうしゅうたん」をつぎにする

sb3