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.
Comprehensive software engineering curriculum
·
Module 2
Hashing, Trees, and Search
1
Hash Functions and Collision Resolution
Explain hash functions, collision resolution strategies (chaining, open addressing), and their trade-offs.
2
Hash Table with Collision Resolution
Implement a hash table with collision resolution to support efficient lookups, insertions, and deletions.
3
Recursive Binary Tree Traversal
Implement a binary tree with recursive traversal algorithms (in-order, pre-order, post-order).
4
Binary Search Tree: Operations
Implement a Binary Search Tree with insert, search, and delete operations.
5
BST Time Complexity: Balanced vs. Unbalanced
Analyze the time complexity of BST operations in balanced vs. unbalanced scenarios.
6
AVL and Red-Black Tree Rotations
Explain the rebalancing mechanism of an AVL or Red-Black tree using rotations.
7
Level-Order Traversal with a Queue
Implement level-order traversal for a binary tree using a queue.
8
Choosing the Right Tool: Hash Tables vs. BSTs
Apply a hash table or a BST to solve a problem, justifying the choice of data structure.
Previous module
Data Structures & Algorithmic Analysis
Next module
Advanced Structures: Heaps and Graphs