Add Python implementations for binary search tree operations #2179
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This commit introduces Python implementations for various operations and functionalities related to binary search trees (BSTs). The added files include:
insert_in_bst.py
: Code for inserting a node into a BST.search_in_bst.py
: Code for searching for a node in a BST.delete_a_node_in_bst.py
: Code for deleting a node from a BST.inorder_traversal.py
: Code for implementing an in-order traversal of a BST.mirror_a_bst.py
: Code for creating a mirror image of a BST.print_in_range.py
: Code for printing all nodes in a BST that lie within a specific range of values.root_to_leaf_paths.py
: Code for finding all root-to-leaf paths in a BST.validate_bst.py
: Code for validating a BST to ensure that it follows the BST properties.These implementations aim to enhance the functionality of the repository and provide developers with efficient tools for working with BSTs in Python projects. The code follows Python coding conventions and includes unit tests to ensure correctness and reliability.