MCPcopy Create free account
hub / github.com/TheAlgorithms/Python / sift_up

Method sift_up

data_structures/heap/min_heap.py:91–100  ·  view source on GitHub ↗
(self, idx)

Source from the content-addressed store, hash-verified

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]

Callers 2

insertMethod · 0.95
decrease_keyMethod · 0.95

Calls 1

get_parent_idxMethod · 0.95

Tested by

no test coverage detected