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.
Elite Computer Science Mastery
·
Module 2
Linear Data Structures and Common Patterns
1
Dynamic Array Implementation and Amortized Analysis
Implement dynamic arrays with automatic resizing and analyze the amortized cost of insertions.
2
Linked List Implementation and Performance Analysis
Implement singly and doubly linked lists, analyzing the trade-offs for insertion, deletion, and traversal operations.
3
Implementing Stacks & Queues
Implement stacks and queues using both arrays (with circular buffering) and linked lists.
4
Sliding Window for Subarray Problems
Apply the sliding window pattern to solve array and string-based subarray problems.
5
Two-Pointer Techniques for Arrays and Linked Lists
Apply the two-pointer technique (opposite-ends and fast/slow pointers) to solve problems on arrays and linked lists.
6
Detecting and Locating Cycles in Linked Lists
Detect a cycle in a linked list using Floyd's Tortoise and Hare algorithm and identify its starting point.
Previous module
Algorithmic Foundations and Complexity
Next module
Hierarchical Data Structures: Trees, Tries, and Heaps