Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Binary Search Trees
·
Module 1
Why Binary Search Trees Emerged
1
From Linear Search to Dynamic Ordered Search
Compare the search and update costs of unsorted lists and sorted arrays to identify the need for a dynamic ordered-search structure.
2
From Binary Search to Balanced Trees: Hibbard Deletion and Beyond
Summarize the development of binary search trees from binary-search ideas through early algorithms such as Hibbard deletion and the later need for balanced variants.
3
Strict Binary Search Tree Ordering Invariant
State the strict binary search tree ordering invariant for a no-duplicate key policy.
4
Checking the BST Ordering Invariant
Determine whether a labeled binary tree satisfies the BST ordering invariant.
5
BST Operation Time and Auxiliary-Space Complexity by Tree Height
Derive the time and auxiliary-space cost of a BST operation from the tree's height.
6
Implementing a Minimal Parent-Free BST in Java
Implement a minimal parent-free BST node and tree container in Java.
Next module isn't ready yet,
Back to course
Previous module
Next module