Reference: https://www.geeksforgeeks.org/
- Selection Sort
- Stable Selection Sort
- Bubble Sort
- Recursive Bubble Sort
- Insertion Sort
- Merge Sort
- Recursive Insertion Sort
- Quick Sort
- Iterative Quick Sort
- Heap Sort
- Counting Sort
- Radix Sort
- Bucket Sort
- ShellSort
- TimSort
- Comb Sort
- Pigeonhole Sort
- Cycle Sort
- Cocktail Sort
- Strand Sort
- Bitonic Sort
- Pancake sorting
- Binary Insertion Sort
- BogoSort or Permutation Sort
- Gnome Sort
- Sleep Sort – The King of Laziness / Sorting while Sleeping
- Structure Sorting (By Multiple Rules) in C++
- Stooge Sort
- Tag Sort (To get both sorted and original)
- Tree Sort
- Cartesian Tree Sorting
- Odd-Even Sort / Brick Sort
- QuickSort on Singly Linked List
- QuickSort on Doubly Linked List
- 3-Way QuickSort (Dutch National Flag)
- Merge Sort for Linked Lists
- Merge Sort for Doubly Linked List
- 3-way Merge Sort
- Manacher’s Algorithm – Linear Time Longest Palindromic Substring – Part 1
- Manacher’s Algorithm – Linear Time Longest Palindromic Substring – Part 2
- Manacher’s Algorithm – Linear Time Longest Palindromic Substring – Part 3
- Manacher’s Algorithm – Linear Time Longest Palindromic Substring – Part 4
- Binary Heap
- Binomial Heap
- Fibonacci Heap
- Leftist Heap
- K-ary Heap
- Segment Tree
https://www.geeksforgeeks.org/graph-data-structure-and-algorithms/