什么是枚举排序
现在有基于我对枚举排序的理解,请大家帮我看看对不对
创建一个空数组 a
取第一个数 1, 和数组内剩下的数进行对比,没有任何数字比 1 小,所以 1 放在 a
第二个数 21 和数组中的其他数对比,即和原数组除自己以外的数进行对比,有 4 个数字比 21 小,所以 21 放在 a
第 三个数 12 和数组中的其他数对比,即和原数组除自己以外的数进行对比,有 2 个数字比 12 小,所以 21 放在 a
那么问题来了,列表中有两个 12,如果是这个思路的话,怎样才能不会将不同位置的 12 放入到同一个位置里? 相同的数字的确会计算出同一个位置,会覆盖
不过排序后的数字有一个规律,相同的数字是紧挨着的
def enum_sort(data):
result = [-1] * len(data)
for i in range(len(data)):
n = data
count = len()
result = n
for i in range(1, len(result)):
if result == -1: result = result
return result
data =
print(enum_sort(data))
人造人 发表于 2021-8-14 00:44
相同的数字的确会计算出同一个位置,会覆盖
不过排序后的数字有一个规律,相同的数字是紧挨着的
大佬牛逼{:10_277:}
我咋就没想到呢,这就是我和大佬之间的差距吗{:10_285:} Daniel_Zhang 发表于 2021-8-14 00:52
大佬牛逼
我咋就没想到呢,这就是我和大佬之间的差距吗
^_^
页:
[1]