feat(go): add iterration/recursion & fix bugs (#698)

This commit is contained in:
Reanon
2023-08-28 13:35:39 +08:00
committed by GitHub
parent 8347c2da36
commit 20f53e9fc4
6 changed files with 149 additions and 2 deletions
+1 -1
View File
@@ -26,7 +26,7 @@ func newHeap() *maxHeap {
func newMaxHeap(nums []any) *maxHeap {
// 将列表元素原封不动添加进堆
h := &maxHeap{data: nums}
for i := len(h.data) - 1; i >= 0; i-- {
for i := h.parent(len(h.data) - 1); i >= 0; i-- {
// 堆化除叶节点以外的其他所有节点
h.siftDown(i)
}