1 と 0 のみのリストを並べ替える関数を作成する必要があり、再帰を使用する必要があります。再帰なしでソートする関数を作成しました(1と0のみを取得するように制限を加えた、変更されたカウントソート)。再帰を使用してソリューションを書き直す方法はありますか? または、再帰を使用するこの問題の解決策(おそらく変更されたクイックソート)?
def counting_sort(array):
"""sorting only ones and zeros"""
count = [0] * 2
for a in array:
count[a] += 1
i = 0
for a in range(2):
for x in range(count[a]):
array[i] = a
i += 1
return array