求助
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:44 编辑
结果和代码之间是因果的关系,你想让别人告诉你什么?
页:
[1]