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