私はPythonでいくつかのソートアルゴリズムを教えようとしていますが、出力に少し問題があります。私は、計数ソートアルゴリズムを実装しようとしていると私はこれまでのところ得ている:カウントソートアルゴリズムを実装する際の問題
def counting_sort(l):
nums = l
highest = max(nums) + 1
helper_list = [0] * highest
s_list = []
for i in range(len(nums)):
value = nums[i]
helper_list[value] += 1
for j in range(len(helper_list)):
s_list.append([j] * helper_list[j])
return s_list
すべてがほとんど罰金を行っているが、私は、このような[5, 2, 2, 3, 1, 2]
として入力を与えるとき。
出力は[[], [1], [2, 2, 2], [3], [5]]
です。
はあなたに良い先生ありがとうございました!これは私の問題を解決しました。したがって、値のリストを連結して追加する間に、値との連結を拡張しますか? – Cameron
ようこそ。 s_list.append(x)はx(s_listにリスト、整数など)を追加します。それぞれの要素をリストではなく個別に挿入すると、appendを使用するようにコードを変更することができます。 –