这是 Max-Heapify 算法的伪代码:
MAX-HEAPIFY(A, i)
1. l <- Left(i)
2. r <- Right(i)
3. if l <= heap-size[A] and A[l] > A[i]
4. largest <- l
5. else largest <- i
[...]
验证左堆的索引是否小于输入中给定的堆 A 的大小的目的是什么?
这是 Max-Heapify 算法的伪代码:
MAX-HEAPIFY(A, i)
1. l <- Left(i)
2. r <- Right(i)
3. if l <= heap-size[A] and A[l] > A[i]
4. largest <- l
5. else largest <- i
[...]
验证左堆的索引是否小于输入中给定的堆 A 的大小的目的是什么?