Section 27.1: C# Implementation 134 .............................................................................................................................
Chapter 28: Quicksort 135 ............................................................................................................................................
Section 28.1: Quicksort Basics 135 ..................................................................................................................................
Section 28.2: Quicksort in Python 137 ............................................................................................................................
Section 28.3: Lomuto partition java implementation 137 ............................................................................................
Chapter 29: Counting Sort 139 ...................................................................................................................................
Section 29.1: Counting Sort Basic Information 139 .......................................................................................................
Section 29.2: Psuedocode Implementation 139 ............................................................................................................
Chapter 30: Heap Sort 141 ...........................................................................................................................................
Section 30.1: C# Implementation 141 .............................................................................................................................
Section 30.2: Heap Sort Basic Information 141 .............................................................................................................
Chapter 31: Cycle Sort 143 ............................................................................................................................................
Section 31.1: Pseudocode Implementation 143 ..............................................................................................................
Chapter 32: Odd-Even Sort 144 ..................................................................................................................................
Section 32.1: Odd-Even Sort Basic Information 144 ......................................................................................................
Chapter 33: Selection Sort 147 ...................................................................................................................................
Section 33.1: Elixir Implementation 147 ...........................................................................................................................
Section 33.2: Selection Sort Basic Information 147 .......................................................................................................
Section 33.3: Implementation of Selection sort in C# 149 ............................................................................................
Chapter 34: Trees 151 ....................................................................................................................................................
Section 34.1: Typical anary tree representation 151 ....................................................................................................
Section 34.2: Introduction 151 .........................................................................................................................................
Section 34.3: To check if two Binary trees are same or not 152 .................................................................................
Chapter 35: Binary Search Trees 155 .....................................................................................................................
Section 35.1: Binary Search Tree - Insertion (Python) 155 ...........................................................................................
Section 35.2: Binary Search Tree - Deletion(C++) 157 .................................................................................................
Section 35.3: Lowest common ancestor in a BST 158 ..................................................................................................
Section 35.4: Binary Search Tree - Python 159 .............................................................................................................
Chapter 36: Check if a tree is BST or not 161 .....................................................................................................
Section 36.1: Algorithm to check if a given binary tree is BST 161 ..............................................................................
Section 36.2: If a given input tree follows Binary search tree property or not 162 ...................................................
Chapter 37: Binary Tree traversals 163 .................................................................................................................
Section 37.1: Level Order traversal - Implementation 163 ...........................................................................................
Section 37.2: Pre-order, Inorder and Post Order traversal of a Binary Tree 164 ......................................................
Chapter 38: Lowest common ancestor of a Binary Tree 166 .....................................................................
Section 38.1: Finding lowest common ancestor 166 .....................................................................................................
Chapter 39: Searching 167 ............................................................................................................................................
Section 39.1: Binary Search 167 ......................................................................................................................................
Section 39.2: Rabin Karp 168 ..........................................................................................................................................
Section 39.3: Analysis of Linear search (Worst, Average and Best Cases) 169 ........................................................
Section 39.4: Binary Search: On Sorted Numbers 171 .................................................................................................
Section 39.5: Linear search 171 ......................................................................................................................................
Chapter 40: Substring Search 173 ...........................................................................................................................
Section 40.1: Introduction To Knuth-Morris-Pratt (KMP) Algorithm 173 .....................................................................
Section 40.2: Introduction to Rabin-Karp Algorithm 176 .............................................................................................
Section 40.3: Python Implementation of KMP algorithm 179 ......................................................................................
Section 40.4: KMP Algorithm in C 180 ............................................................................................................................
Chapter 41: Breadth-First Search 183 ....................................................................................................................