我需要编写一个函数来对只有 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