Data-Structure Notes Introduction Asymptotic Notation Recurrence Relation Master's Theorem Substitution Method Recursive Tree Method Divide and Conquer Introduction Linear Search in an Array Binary Search Part 1 Binary Search Part2 Merge Sort Quicksort Selection Procedure Searching Linear Search Binary Search Sorting Bubble Sort Selection Sort Competitive Programming Anagram Generate All Binary Strings