韩大仙 发表于 2021-11-3 10:36:46

求助

def sift(li,low,high):
    i = low
    j = 2 * i + 1
    temp = li
    while j <= high:
      if j+1 <= high and li > li:
            j = j + 1
      if li > li:
            li = li
            i = j
            j = 2 * i + 1
      else:
            li = temp
            break
    else:
      li = temp


def heap_sort(li):
    n = len(li)
    for i in range((n-2)//2,-1,-1):
      sift(li,i,n-1)
    print(li)
li =
import random
random.shuffle(li)
print(li)
heap_sort(li)
print(li)
为啥结果不对

jackz007 发表于 2021-11-3 10:43:10

本帖最后由 jackz007 于 2021-11-3 10:44 编辑

      结果和代码之间是因果的关系,你想让别人告诉你什么?
页: [1]
查看完整版本: 求助