MCPcopy Create free account
hub / github.com/Jack-Lee-Hiter/AlgorithmsByPython / delete

Method delete

BinarySearchTree.py:109–121  ·  view source on GitHub ↗
(self, key)

Source from the content-addressed store, hash-verified

107 return False
108
109 def delete(self, key):
110 if self.size > 1:
111 nodeToRemove = self._get(key, self.root)
112 if nodeToRemove:
113 self.remove(nodeToRemove)
114 self.size -= 1
115 else:
116 raise KeyError('Error, key not in tree')
117 elif self.size == 1 and self.root.key == key:
118 self.root = None
119 self.size = self.size - 1
120 else:
121 raise KeyError('Error, key not in tree')
122
123 def __delitem__(self, key):
124 self.delete(key)

Callers 1

__delitem__Method · 0.95

Calls 2

_getMethod · 0.95
removeMethod · 0.95

Tested by

no test coverage detected