(self, idx)
| 89 | break |
| 90 | |
| 91 | def sift_up(self, idx): |
| 92 | p = self.get_parent_idx(idx) |
| 93 | while p >= 0 and self.heap[p] > self.heap[idx]: |
| 94 | self.heap[p], self.heap[idx] = self.heap[idx], self.heap[p] |
| 95 | self.idx_of_element[self.heap[p]], self.idx_of_element[self.heap[idx]] = ( |
| 96 | self.idx_of_element[self.heap[idx]], |
| 97 | self.idx_of_element[self.heap[p]], |
| 98 | ) |
| 99 | idx = p |
| 100 | p = self.get_parent_idx(idx) |
| 101 | |
| 102 | def peek(self): |
| 103 | return self.heap[0] |
no test coverage detected