Deletion in a Binary Search Tree (Implementation)

Introduction #

Let’s implement the delete function for BSTs. We’ll build upon the code as we cater for each case.

Also, note that the delete function in the BinarySearchTree class is simply calling the delete function in the Node class where the core of our implementation will reside.

1. Deleting an Empty Tree #

Let’s start with a skeleton function definition and cater for the first case. If the root does not exist, we return False in the BinarySearchTree class.

Level up your interview prep. Join Educative to access 70+ hands-on prep courses.