Skip to content

Commit 6001fe1

Browse files
committedJan 31, 2020
add is_empty check for bst
1 parent 545f222 commit 6001fe1

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed
 

‎algs4/bst.py

+8
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,8 @@ def _keys(self, x, queue, lo, hi):
113113
self._keys(x.right, queue, lo, hi)
114114

115115
def max(self):
116+
if self.is_empty():
117+
raise Exception("empty bst")
116118
return self._max(self.root).key
117119

118120
def _max(self, x):
@@ -122,6 +124,8 @@ def _max(self, x):
122124
return self._max(x.right)
123125

124126
def min(self):
127+
if self.is_empty():
128+
raise Exception("empty bst")
125129
return self._min(self.root).key
126130

127131
def _min(self, x):
@@ -229,6 +233,10 @@ def _delete_min(self, x):
229233
x.N = self._size(x.left) + self._size(x.right) + 1
230234
return x
231235

236+
def is_empty(self):
237+
return self.root == None
238+
239+
232240
if __name__ == '__main__':
233241
import sys
234242

0 commit comments

Comments
 (0)
Please sign in to comment.