Algorithm 1 Mergable Heap Implemented with Sorted List
1:procedure MakeHeap()
2:Let be an empty singly linked list, i.e. is
3:return
4:end procedure
5:
6:procedure Insert()
7:if or then
8:
9:
10:else
11:
12:
13:while and do
14:
15:
16:end while
17:
18:
19:end if
20:end procedure
21:
22:procedure Minimum()
23:return
24:end procedure
25:
26:procedure ExtractMin()
27:if then
28:return
29:end if
30:
31:
32:return
33:end procedure
34:
35:procedure Union()
36:if then
37:return
38:else if then
39:return
40:else
41:
42:
43:Let be an empty singly linked list, i.e. is .
44:if then
45:
46:
47:else
48:
49:
50:end if
51:
52:while and do
53:if then
54:
55:
56:
57:else
58:
59:
60:
61:end if
62:end while
63:if then
64:
65:else if then
66:
67:end if
68:return
69:end if
70:end procedure