A collection of elements stored at contiguous memory locations.
Linear data structure where elements are not stored at contiguous locations.
Linear data structure that follows LIFO (Last In, First Out) principle.
Linear data structure that follows FIFO (First In, First Out) principle.
Double-ended queue where insertion and deletion can be performed from both ends.
Complete binary tree used for priority-based operations.
Hierarchical data structure with a root value and subtrees of children.
Algorithms that arrange elements in a certain order.
Algorithms for finding an item with specified properties in a collection.
Algorithms that operate on graphs to solve problems like shortest path.
Mathematical notation that describes the limiting behavior of a function.
A method where the solution depends on solutions to smaller instances of the same problem.
Learn basic data structures like arrays, linked lists, and stacks. Understand time and space complexity analysis.
Master trees, hash tables, and basic algorithms like sorting and searching.
Dive into graphs, dynamic programming, and advanced algorithm design techniques.
Solve problems on platforms like LeetCode, HackerRank, and apply concepts to real-world projects.