Heap
形式
Binary min-heap: binary tree that is complete and obyes min-heap property
-
每个节点都要小于等于子节点的值
-
最后一排没满也要全部靠左边
-
只能最后一排不满,不能倒数第二排没满
优点
处理相同优先级的项目方便(bushy BST就不行)
方法
getSmalllest():直接返回root,然后从最下层的最右边取到顶再一路放下去
怎么构造Tree
-
一个数组储存所有的子节点
-
父节点指向一个子节点,子节点储存兄弟节点
-
用一个数组储存,它的父节点是k-1 / 2
-
不用index 0,可以计算更方便
-



重写
重写equals函数必须重写hashcode,要保证对比的两个对象的hashcode计算出来是相等的,其次才是看equal函数是要比较什么东西
hashcode相等,不一定equals
equal一定hashcode相等