BACK TO ARCHIVESData Structures & Algorithms
calendar_todayOct 2023folder_openComputing PrinciplesterminalDSA / algorithms / data structures
Essential DSA concepts and implementations.
Arrays and Linked Lists
Arrays
- Static vs Dynamic arrays
- Time complexity: O(1) access, O(n) insertion/deletion
- Space complexity: O(n)
Linked Lists
- Singly linked lists
- Doubly linked lists
- Circular linked lists
Operations
- Traversal
- Insertion
- Deletion
- Searching
- Reversal
Comparison
- Arrays provide fast random access
- Linked lists provide fast insertion/deletion at known positions
Applications
- Undo/Redo functionality
- Queue and Stack implementations
- Graph adjacency lists