0
Lewis和Chase的Java Software Structures 3rd Edition中,堆的數組實現可用於少量項目,但在大量項目的情況下有時拋出ArrayIndexOutOfBoundsException。它發生在ArrayHeap中的heapifyRemove()方法的第113行(它擴展了ArrayBinaryTree)。L&C的Java軟件結構中堆的陣列實現中的錯誤
113行:
if ((tree[left] == null) && (tree[right] == null))
似乎左有時走開陣列的端部。這怎麼解決?
參考:
非常感謝您,先生。這完美的作品!我必須將其提交給Pearson圖書勘誤頁面。 – ciferkey