next up previous
Next: Up: Previous:

Operations

*
Insert(H, x)

Insert(H,x)
$\;\;\;\;\;$H' = x
$\;\;\;\;\;$H = Union(H, H')



Running time = O(lg n)

*
Extract-Min(H)

Extract-Min(H)
$\;\;\;\;\;$Find root x with minimum key in H $\;\;\;\;\;$ $\;\;\;\;\;$; O(lg n)
$\;\;\;\;\;$Remove x from H $\;\;\;\;\;$ $\;\;\;\;\;$ $\;\;\;\;\;$ $\;\;\;\;\;$ $\;\;\;\;\;$ $\;\;\;\;\;$; $\Theta(1)$
$\;\;\;\;\;$H' = children of x in reverse order $\;\;\;\;\;$ $\;\;\;\;\;$ $\;\;\;\;\;$; O(lg n)
$\;\;\;\;\;$ $\;\;\;\;\;$ $\;\;\;\;\;$; because children are Bk-1, Bk-2, ..., B0
$\;\;\;\;\;$Union(H, H') $\;\;\;\;\;$ $\;\;\;\;\;$ $\;\;\;\;\;$ $\;\;\;\;\;$ $\;\;\;\;\;$ $\;\;\;\;\;$ $\;\;\;\;\;$; O(lg n)



Running time = O(lg n)


next up previous
Next: Up: Previous: