range(n, -1, -1) 中的 -1, -1 是做什么的,我遇到過同樣的模式和各種排序演算法的實作,這讓我非常困惑。任何答案將不勝感激!提前謝謝你 - NewCoder
-示例代碼-
def build_max_heap(A):
n = len(A)
for i in range(n, -1,-1):
max_heapify(A,n, i)
for i in range(n-1,0,-1):
A[0],A[i]=A[i],A[0]
max_heapify(A,i,0)
A=[33,35,42,10,7,8,14,19,48]
build_max_heap(A)
列印(一)
uj5u.com熱心網友回復:
的簽名range是range(start, stop[, step])。
接受 3 個引數中的range函式:range(n, -1, -1)
'n' 作為范圍物件的起始索引
第一個“-1”作為范圍物件的結束索引
第二個'-1'作為范圍物件的移動步驟
所以range(n, -1, -1)基本的意思是構造一個 [n, n-1, ..., 1, 0] 的序列。
更多內容可以參考Python Doc
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/412377.html
標籤:
上一篇:使用函式屬性是一種好習慣嗎?
