logo

Write a BST class for a binary ...

27 Jun 2022

Write a BST class for a binary search tree. the class should support: -> Inserting values with the insert method. -> Removing values with the remove method; this method should only remove the first instance of a given value. -> Searching for values with the contains method. Note that you can't remove values from a single-node tree. In other words, calling the remove method on a single-node tree should simply not do anything. Each BST node has an integer value, a left child node, and a right child node. A node is said to be a valid BST node if and only if it satisfies the BST property. its value is strictly greater than the values of every node to its left; its value is less than or equal to the values of every node to its right; and its children nodes are either valid BST node themselves or None/Null. Sample Usage: // Assume the following BST has already been created: 10 / \ 5 15 / \ / \ / \ / \ 2 5 13 22 / \ 1 14 // All operations below are performed sequentially insert(12): 10 / \ 5 15 / \ / \ / \ / \ 2 5 13 22 / / \ 1 12 14 remove(10): 12 / \ 5 15 / \ / \ / \ / \ 2 5 13 22 / \ 1 14 contains(15): true

Desklib

Looking for a correct answer fast?

or

Contact us at     +1 306 205-2269

Chat with our experts. we are online and ready to help.

Solutions

27 Jun 2022

Each function(insert, remove, contains) in the binary search tree will take different time and space complexity. we take two different approaches to c...

Get Expert Help

Related Questions

18-Apr-2024

how to describe five Porter's Life cycle ...

17-Apr-2024

research plan on the ethics in finance ...

12-Apr-2024

Help with my assignment please ...

10-Apr-2024

How does the Ukraine-Russian war increased transportation ...

10-Apr-2024

How does the Ukraine-Russian war increased transportation ...

08-Apr-2024

Explain page number 4 ...