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 3
Advanced Structures: Heaps and Graphs
Implementing Binary Heaps
Implement a binary heap with insert and extract-max/min operations.
2
Binary Heaps: Implementing a Priority Queue
Implement a priority queue using a binary heap.
3
Priority Queues for Selection and Scheduling
Apply a priority queue to solve a selection or scheduling problem (e.g., k-th largest element).
4
Graph Representations: Adjacency Matrices vs. Lists
Represent graphs using adjacency matrices and adjacency lists, analyzing their trade-offs.
5
DFS: Exploration and Connectivity
Implement Depth-First Search (DFS) and its applications (e.g., pathfinding, connectivity).
6
BFS: Implementation & Shortest Path Applications
Implement Breadth-First Search (BFS) and its applications (e.g., shortest path in unweighted graphs).
7
Detecting Cycles with DFS
Detect cycles in both directed and undirected graphs using DFS.
8
Topological Sorting for DAGs
Implement topological sorting for a Directed Acyclic Graph (DAG).
Previous module
Hashing, Trees, and Search
Next module
Core Graph Algorithms