0
0
DSA Typescriptprogramming~5 mins

BST Insert Operation in DSA Typescript - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is a Binary Search Tree (BST)?
A Binary Search Tree is a tree data structure where each node has at most two children. For every node, all values in the left subtree are smaller, and all values in the right subtree are larger than the node's value.
Click to reveal answer
beginner
What is the main rule to follow when inserting a new value into a BST?
Compare the new value with the current node's value. If smaller, go to the left child; if larger, go to the right child. Repeat until you find an empty spot to insert the new node.
Click to reveal answer
intermediate
Why do we insert nodes recursively or iteratively in a BST?
Because we need to follow the BST property at each step, checking left or right child until we find the correct empty spot to insert the new node.
Click to reveal answer
intermediate
What happens if you try to insert a value that already exists in the BST?
Usually, BSTs do not allow duplicate values. The insert operation can ignore the duplicate or handle it based on specific rules, like inserting duplicates to the right subtree.
Click to reveal answer
intermediate
What is the time complexity of inserting a node in a BST?
The average time complexity is O(log n) when the tree is balanced, but in the worst case (like a skewed tree), it can be O(n), where n is the number of nodes.
Click to reveal answer
When inserting a value into a BST, if the value is less than the current node, where do you go next?
AReplace current node
BRight child
CLeft child
DStop insertion
What is the first step when inserting a new value into an empty BST?
ACreate a new root node with the value
BSearch for the value
CInsert as left child
DInsert as right child
What is the worst-case time complexity of inserting a node in a BST?
AO(log n)
BO(n)
CO(1)
DO(n log n)
If a BST already contains the value you want to insert, what usually happens?
AInsert duplicate to the left
BInsert duplicate to the right
CReplace the existing node
DIgnore the duplicate
Which traversal method is NOT used to insert a node in a BST?
AIn-order traversal
BGoing left or right child based on comparison
CFollowing BST property by comparing values
DPre-order traversal
Explain step-by-step how to insert a new value into a Binary Search Tree.
Think about how you decide where to place the new value by comparing it with nodes.
You got /5 concepts.
    Describe the time complexity of inserting a node in a BST and what affects it.
    Consider how the shape of the tree changes the steps needed.
    You got /4 concepts.