(k)
| 27 | this.shiftUp(this.arr.length-1) |
| 28 | } |
| 29 | shiftUp(k){ |
| 30 | let {arr,compare,parent} = this |
| 31 | while(k>1 && compare(arr[k],arr[parent(k)])){ |
| 32 | this.swap(parent(k),k) |
| 33 | k = parent(k) |
| 34 | } |
| 35 | } |
| 36 | pop(){ |
| 37 | // 弹出堆顶 |
| 38 | if(this.arr.length==1) return null |