Scratch 計数ソート課題3

Scratch けいすうだい

だいないよう

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

かいとう

かいとうひょうする

はいけい

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

↓↓↓↓↓

定義 変数初期化
[状態 v]を[未整列]にする
定義 計数ソート

↓↓↓↓↓

定義 計数ソート
[選択場所 v]を(1)にする
([リスト v]の長さ::list)回繰り返す
[選択値 v]を([リスト v]の(選択場所)番目)にする
[バケツ選択場所 v]を(((選択値)-(最小値))+(1))にする
[バケツ選択値 v]を([バケツ v]の(バケツ選択場所)番目)にする
[バケツ v]の(バケツ選択場所)番目を((バケツ選択場値)+(1))で置き換える
[選択場所 v]を(1)ずつ変える
end
[バケツ選択場所 v]を(1)にする
[選択場所 v]を(1)にする
([バケツ v]の長さ::list)回繰り返す
[バケツ選択値 v]を([バケツ v]の(バケツ選択場所)番目)にする
[数値 v]を(((バケツ選択値)+(最小値))-(1))にする
(バケツ選択値)回繰り返す
[リスト v]の(選択場所)番目を(数値)で置き換える
[選択場所 v]を(1)ずつ変える
end
[バケツ選択場所 v]を(1)ずつ変える
end

かいせつ

かいせつひょうする

はいけい

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

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

[状態 v]を[未整列]にする

へんすうしょせってい

定義 計数ソート

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

[選択場所 v]を(1)にする
([リスト v]の長さ::list)回繰り返す
[選択値 v]を([リスト v]の(選択場所)番目)にする
[バケツ選択場所 v]を(((選択値)-(最小値))+(1))にする
[バケツ選択値 v]を([バケツ v]の(バケツ選択場所)番目)にする
[バケツ v]の(バケツ選択場所)番目を((バケツ選択場値)+(1))で置き換える
[選択場所 v]を(1)ずつ変える
end

1ばんからあたいたいおうする」のしょする。

[バケツ選択場所 v]を(1)にする
[選択場所 v]を(1)にする
([バケツ v]の長さ::list)回繰り返す
[バケツ選択値 v]を([バケツ v]の(バケツ選択場所)番目)にする
[数値 v]を(((バケツ選択値)+(最小値))-(1))にする
(バケツ選択値)回繰り返す
[リスト v]の(選択場所)番目を(数値)で置き換える
[選択場所 v]を(1)ずつ変える
end
[バケツ選択場所 v]を(1)ずつ変える
end

」の1ばんからぶんれていく

sb3