@@ -40,8 +40,7 @@ def test_BinaryHeap():
40
40
TreeNode (17 , 17 ), TreeNode (19 , 19 ), TreeNode (36 , 36 )
41
41
]
42
42
min_heap = BinaryHeap (elements = elements , heap_property = "min" )
43
- expected_extracted_element = min_heap .heap [0 ].key
44
- assert min_heap .extract ().key == expected_extracted_element
43
+ assert min_heap .extract ().key == 1
45
44
46
45
expected_sorted_elements = [2 , 3 , 7 , 17 , 19 , 25 , 36 , 100 ]
47
46
sorted_elements = [min_heap .extract ().key for _ in range (8 )]
@@ -65,8 +64,7 @@ def test_TernaryHeap():
65
64
'(3, 3, []), (19, 19, []), (1, 1, []), '
66
65
'(2, 2, []), (7, 7, [])]' )
67
66
68
- expected_extracted_element = max_heap .heap [0 ].key
69
- assert max_heap .extract ().key == expected_extracted_element
67
+ assert max_heap .extract ().key == 100
70
68
71
69
expected_sorted_elements = [36 , 25 , 19 , 17 , 7 , 3 , 2 , 1 ]
72
70
sorted_elements = []
@@ -79,7 +77,7 @@ def test_TernaryHeap():
79
77
TreeNode (1 , 1 ), TreeNode (2 , 2 ), TreeNode (3 , 3 ),
80
78
TreeNode (17 , 17 ), TreeNode (19 , 19 ), TreeNode (36 , 36 )
81
79
]
82
- min_heap = BinaryHeap (elements = elements , heap_property = "min" )
80
+ min_heap = TernaryHeap (elements = elements , heap_property = "min" )
83
81
expected_extracted_element = min_heap .heap [0 ].key
84
82
assert min_heap .extract ().key == expected_extracted_element
85
83
@@ -88,8 +86,8 @@ def test_TernaryHeap():
88
86
assert expected_sorted_elements == sorted_elements
89
87
90
88
def test_DHeap ():
91
- assert raises (ValueError , lambda : DHeap (heap_property = "none" , d = 3 ))
92
- max_heap = DHeap (heap_property = "max" , d = 4 )
89
+ assert raises (ValueError , lambda : DHeap (heap_property = "none" , d = 4 ))
90
+ max_heap = DHeap (heap_property = "max" , d = 5 )
93
91
assert max_heap .extract () is None
94
92
max_heap .insert (100 , 100 )
95
93
max_heap .insert (19 , 19 )
@@ -98,14 +96,13 @@ def test_DHeap():
98
96
max_heap .insert (3 , 3 )
99
97
max_heap .insert (25 , 25 )
100
98
max_heap .insert (1 , 1 )
101
- max_heap = DHeap (max_heap .heap , heap_property = "max" , d = 3 )
99
+ max_heap = DHeap (max_heap .heap , heap_property = "max" , d = 4 )
102
100
max_heap .insert (2 , 2 )
103
101
max_heap .insert (7 , 7 )
104
102
assert str (max_heap ) == \
105
- ('[(100, 100, [1, 2, 3]), (25, 25, [4, 5, 6]), '
106
- '(36, 36, [7, 8]), (17, 17, []), '
107
- '(3, 3, []), (19, 19, []), (1, 1, []), '
108
- '(2, 2, []), (7, 7, [])]' )
103
+ ('[(100, 100, [1, 2, 3, 4]), (25, 25, [5, 6, 7, 8]), '
104
+ '(36, 36, []), (17, 17, []), (3, 3, []), (19, 19, []), '
105
+ '(1, 1, []), (2, 2, []), (7, 7, [])]' )
109
106
110
107
expected_extracted_element = max_heap .heap [0 ].key
111
108
assert max_heap .extract ().key == expected_extracted_element
@@ -121,9 +118,8 @@ def test_DHeap():
121
118
TreeNode (1 , 1 ), TreeNode (2 , 2 ), TreeNode (3 , 3 ),
122
119
TreeNode (17 , 17 ), TreeNode (19 , 19 ), TreeNode (36 , 36 )
123
120
]
124
- min_heap = BinaryHeap (elements = elements , heap_property = "min" )
125
- expected_extracted_element = min_heap .heap [0 ].key
126
- assert min_heap .extract ().key == expected_extracted_element
121
+ min_heap = DHeap (elements = elements , heap_property = "min" )
122
+ assert min_heap .extract ().key == 1
127
123
128
124
expected_sorted_elements = [2 , 3 , 7 , 17 , 19 , 25 , 36 , 100 ]
129
125
sorted_elements = [min_heap .extract ().key for _ in range (8 )]
0 commit comments