My DSA learning, organized by topics and charts with link to corresponding posts

still in progress…

1. Sorting

graph TD Sorting --> ElementarySort[Elementary Sort] Sorting --> MergeSort[Merge Sort] Sorting --> QuickSort[Quick Sort] Sorting --> HeapSort["Heap Sort
Priority Queue"] ElementarySort --> SelectionSort[Selection Sort] ElementarySort --> InsertionSort[Insertion Sort] ElementarySort --> ShellSort[Shell Sort] MergeSort --> BottomUpMergeSort[Bottom Up Merge Sort]

Elementary Sort

Merge Sort

Quick Sort

Heap Sort

2. Data Structure

Symbol Table

graph TD SymbolTable[Symbol Table] SymbolTable --> BST[Binary Search Tree - BST] SymbolTable --> TwoThree[2-3 Search Trees] TwoThree --> RedBlack[Red-Black BST] BST --> RedBlack TwoThree --> BTrees[B-Trees]

Others

3. Other DSA topics

Dynamic Connectivity & Union Find

4. Exercises by topics

General

Stack

  • Longest Valid Parentheses solution - Still in draft folder, the solution there is outdated

2 pointers

  • Two Sum with Sorted array problem - in draft folder
  • 3-sum problem