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.
Learn Harvard CS 165
·
Module 2
Indexing Structures: B+ Trees and Hashing
1
B+ Trees vs. Binary Search Trees for Disk-Based Indexing
Explain why B+ trees are preferred over binary search trees for disk-based indexing.
2
B+ Tree Operations: Insertion and Deletion
Implement insertion and deletion operations in a B+ tree, handling node splits and merges.
3
B+ Tree Queries: Operations and I/O Analysis
Perform point and range queries on a B+ tree and analyze their I/O cost.
4
Clustered vs. Unclustered Indexes: Query Performance Impact
Compare the impact of clustered versus unclustered B+ tree indexes on query performance.
5
Extendible Hashing: Implementation and Directory Management
Implement and analyze an extendible hashing scheme, including directory management.
6
Linear Hashing with Dynamic Bucket Splitting
Implement and analyze a linear hashing scheme with dynamic bucket splitting.
7
B+ Trees vs. Hash Indexes: A Performance Comparison
Compare the performance of B+ trees and hash indexes for point queries, range queries, and insertions.
Previous module
Database Architecture and Storage
Next module
Query Execution: Scans, Sorting, and Joins