Daniel_Zhang 发表于 2021-8-14 00:19:50

什么是枚举排序

现在有

基于我对枚举排序的理解,请大家帮我看看对不对

创建一个空数组 a

取第一个数 1, 和数组内剩下的数进行对比,没有任何数字比 1 小,所以 1 放在 a

第二个数 21 和数组中的其他数对比,即和原数组除自己以外的数进行对比,有 4 个数字比 21 小,所以 21 放在 a

第 三个数 12 和数组中的其他数对比,即和原数组除自己以外的数进行对比,有 2 个数字比 12 小,所以 21 放在 a

那么问题来了,列表中有两个 12,如果是这个思路的话,怎样才能不会将不同位置的 12 放入到同一个位置里?

人造人 发表于 2021-8-14 00:44:07

相同的数字的确会计算出同一个位置,会覆盖
不过排序后的数字有一个规律,相同的数字是紧挨着的
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))

Daniel_Zhang 发表于 2021-8-14 00:52:52

人造人 发表于 2021-8-14 00:44
相同的数字的确会计算出同一个位置,会覆盖
不过排序后的数字有一个规律,相同的数字是紧挨着的

大佬牛逼{:10_277:}
我咋就没想到呢,这就是我和大佬之间的差距吗{:10_285:}

人造人 发表于 2021-8-14 00:53:22

Daniel_Zhang 发表于 2021-8-14 00:52
大佬牛逼
我咋就没想到呢,这就是我和大佬之间的差距吗

^_^
页: [1]
查看完整版本: 什么是枚举排序