Data Structures and Algorithms Made Easy

by Narasimha Karumanchi · 5th Edition · 2016

A practical guide to data structures and algorithms with 700+ problems organized by topic. Great for interview preparation.

863Extracted Problems
144Chapters
0Linked to DB
863Book Total
InterviewsDSAProblemsPractice
863 shown
  • 1.1Tower of Hanoi
    Recursion
    Easy
    1.2Generate all strings of n bits
    Backtracking
    Easy
    1.3Generate all subsets of a set
    Backtracking
    Medium
    1.4Generate all permutations of a string
    Backtracking
    Medium
    1.5Solve Sudoku
    Backtracking
    Hard
    1-6Exercise 1.6
    Easy
  • 2.1Reverse a linked list
    LinkedList
    Easy
    2.2Find middle of linked list
    LinkedListTwoPointers
    Easy
    2.3Detect cycle in linked list
    LinkedListTwoPointers
    Easy
    2.4Remove duplicates from sorted list
    LinkedList
    Easy
    2.5Add two numbers represented as lists
    LinkedList
    Medium
    2.6Merge K sorted linked lists
    LinkedListHeap
    Hard
  • 3.1Implement stack using queues
    StackQueue
    Easy
    3.2Next greater element
    StackMonotonicStack
    Easy
    3.3Largest rectangle in histogram
    StackMonotonicStack
    Hard
    3.4Sliding window maximum
    QueueSlidingWindow
    Hard
    3-5Exercise 3.5
    Hard
    3-6Exercise 3.6
    Easy
  • 4.1Binary tree inorder traversal
    Tree
    Easy
    4.2Find max depth of binary tree
    Tree
    Easy
    4.3Check if binary tree is BST
    TreeBST
    Medium
    4.4Level order traversal
    TreeBFS
    Easy
    4.5Lowest common ancestor
    Tree
    Medium
    4.6Serialize and deserialize binary tree
    Tree
    Hard
  • 5.1Kth largest element in array
    Heap
    Medium
    5.2Merge K sorted arrays
    Heap
    Hard
    5.3Find median from data stream
    HeapTwoHeaps
    Hard
    5-4Exercise 5.4
    Medium
    5-5Exercise 5.5
    Hard
    5-6Exercise 5.6
    Easy
  • 6.1Clone a graph
    GraphBFS
    Medium
    6.2Course schedule (topological sort)
    GraphTopSort
    Medium
    6.3Number of islands
    GraphDFS
    Medium
    6.4Word ladder
    GraphBFS
    Hard
    6-5Exercise 6.5
    Hard
    6-6Exercise 6.6
    Easy
  • 7.1Quick sort implementation
    Sorting
    Medium
    7.2Merge sort implementation
    Sorting
    Medium
    7.3Search in rotated sorted array
    BinarySearch
    Medium
    7.4Find peak element
    BinarySearch
    Medium
    7.5Kth smallest element in sorted matrix
    BinarySearchHeap
    Hard
    7-6Exercise 7.6
    Easy
  • 8.1Longest common subsequence
    DP
    Medium
    8.20/1 Knapsack problem
    DPKnapsack
    Medium
    8.3Edit distance
    DPStrings
    Medium
    8.4Longest increasing subsequence
    DP
    Medium
    8.5Coin change problem
    DP
    Medium
    8-6Exercise 8.6
    Easy
  • 9-1Hashing Problem 1
    Easy
    9-2Hashing Problem 2
    Easy
    9-3Hashing Problem 3
    Medium
    9-4Hashing Problem 4
    Medium
    9-5Hashing Problem 5
    Hard
    9-6Hashing Problem 6
    Easy
  • 10-1String Algorithms Problem 1
    Easy
    10-2String Algorithms Problem 2
    Easy
    10-3String Algorithms Problem 3
    Medium
    10-4String Algorithms Problem 4
    Medium
    10-5String Algorithms Problem 5
    Hard
    10-6String Algorithms Problem 6
    Easy
  • 11-1Divide and Conquer Problem 1
    Easy
    11-2Divide and Conquer Problem 2
    Easy
    11-3Divide and Conquer Problem 3
    Medium
    11-4Divide and Conquer Problem 4
    Medium
    11-5Divide and Conquer Problem 5
    Hard
    11-6Exercise 11.6
    Easy
  • 12-1Greedy Algorithms Problem 1
    Easy
    12-2Greedy Algorithms Problem 2
    Easy
    12-3Greedy Algorithms Problem 3
    Medium
    12-4Greedy Algorithms Problem 4
    Medium
    12-5Greedy Algorithms Problem 5
    Hard
    12-6Greedy Algorithms Problem 6
    Easy
  • 13-1Hashing Problem 1
    Easy
    13-2Hashing Problem 2
    Easy
    13-3Hashing Problem 3
    Medium
    13-4Hashing Problem 4
    Medium
    13-5Hashing Problem 5
    Hard
    13-6Hashing Problem 6
    Easy
  • 14-1String Algorithms Problem 1
    Easy
    14-2String Algorithms Problem 2
    Easy
    14-3String Algorithms Problem 3
    Medium
    14-4String Algorithms Problem 4
    Medium
    14-5String Algorithms Problem 5
    Hard
    14-6String Algorithms Problem 6
    Easy
  • 15-1Divide and Conquer Problem 1
    Easy
    15-2Divide and Conquer Problem 2
    Easy
    15-3Divide and Conquer Problem 3
    Medium
    15-4Divide and Conquer Problem 4
    Medium
    15-5Divide and Conquer Problem 5
    Hard
    15-6Exercise 15.6
    Easy
  • 16-1Greedy Algorithms Problem 1
    Easy
    16-2Greedy Algorithms Problem 2
    Easy
    16-3Greedy Algorithms Problem 3
    Medium
    16-4Greedy Algorithms Problem 4
    Medium
    16-5Greedy Algorithms Problem 5
    Hard
    16-6Greedy Algorithms Problem 6
    Easy
  • 17-1Hashing Problem 1
    Easy
    17-2Hashing Problem 2
    Easy
    17-3Hashing Problem 3
    Medium
    17-4Hashing Problem 4
    Medium
    17-5Hashing Problem 5
    Hard
    17-6Hashing Problem 6
    Easy
  • 18-1String Algorithms Problem 1
    Easy
    18-2String Algorithms Problem 2
    Easy
    18-3String Algorithms Problem 3
    Medium
    18-4String Algorithms Problem 4
    Medium
    18-5String Algorithms Problem 5
    Hard
    18-6String Algorithms Problem 6
    Easy
  • 19-1Divide and Conquer Problem 1
    Easy
    19-2Divide and Conquer Problem 2
    Easy
    19-3Divide and Conquer Problem 3
    Medium
    19-4Divide and Conquer Problem 4
    Medium
    19-5Divide and Conquer Problem 5
    Hard
    19-6Exercise 19.6
    Easy
  • 20-1Greedy Algorithms Problem 1
    Easy
    20-2Greedy Algorithms Problem 2
    Easy
    20-3Greedy Algorithms Problem 3
    Medium
    20-4Greedy Algorithms Problem 4
    Medium
    20-5Greedy Algorithms Problem 5
    Hard
    20-6Greedy Algorithms Problem 6
    Easy
  • 21-1Hashing Problem 1
    Easy
    21-2Hashing Problem 2
    Easy
    21-3Hashing Problem 3
    Medium
    21-4Hashing Problem 4
    Medium
    21-5Hashing Problem 5
    Hard
    21-6Hashing Problem 6
    Easy
  • 22-1String Algorithms Problem 1
    Easy
    22-2String Algorithms Problem 2
    Easy
    22-3String Algorithms Problem 3
    Medium
    22-4String Algorithms Problem 4
    Medium
    22-5String Algorithms Problem 5
    Hard
    22-6String Algorithms Problem 6
    Easy
  • 23-1Divide and Conquer Problem 1
    Easy
    23-2Divide and Conquer Problem 2
    Easy
    23-3Divide and Conquer Problem 3
    Medium
    23-4Divide and Conquer Problem 4
    Medium
    23-5Divide and Conquer Problem 5
    Hard
    23-6Exercise 23.6
    Easy
  • 24-1Greedy Algorithms Problem 1
    Easy
    24-2Greedy Algorithms Problem 2
    Easy
    24-3Greedy Algorithms Problem 3
    Medium
    24-4Greedy Algorithms Problem 4
    Medium
    24-5Greedy Algorithms Problem 5
    Hard
    24-6Greedy Algorithms Problem 6
    Easy
  • 25-1Hashing Problem 1
    Easy
    25-2Hashing Problem 2
    Easy
    25-3Hashing Problem 3
    Medium
    25-4Hashing Problem 4
    Medium
    25-5Hashing Problem 5
    Hard
    25-6Hashing Problem 6
    Easy
  • 26-1String Algorithms Problem 1
    Easy
    26-2String Algorithms Problem 2
    Easy
    26-3String Algorithms Problem 3
    Medium
    26-4String Algorithms Problem 4
    Medium
    26-5String Algorithms Problem 5
    Hard
    26-6String Algorithms Problem 6
    Easy
  • 27-1Divide and Conquer Problem 1
    Easy
    27-2Divide and Conquer Problem 2
    Easy
    27-3Divide and Conquer Problem 3
    Medium
    27-4Divide and Conquer Problem 4
    Medium
    27-5Divide and Conquer Problem 5
    Hard
    27-6Exercise 27.6
    Easy
  • 28-1Greedy Algorithms Problem 1
    Easy
    28-2Greedy Algorithms Problem 2
    Easy
    28-3Greedy Algorithms Problem 3
    Medium
    28-4Greedy Algorithms Problem 4
    Medium
    28-5Greedy Algorithms Problem 5
    Hard
    28-6Greedy Algorithms Problem 6
    Easy
  • 29-1Hashing Problem 1
    Easy
    29-2Hashing Problem 2
    Easy
    29-3Hashing Problem 3
    Medium
    29-4Hashing Problem 4
    Medium
    29-5Hashing Problem 5
    Hard
    29-6Hashing Problem 6
    Easy
  • 30-1String Algorithms Problem 1
    Easy
    30-2String Algorithms Problem 2
    Easy
    30-3String Algorithms Problem 3
    Medium
    30-4String Algorithms Problem 4
    Medium
    30-5String Algorithms Problem 5
    Hard
    30-6String Algorithms Problem 6
    Easy
  • 31-1Divide and Conquer Problem 1
    Easy
    31-2Divide and Conquer Problem 2
    Easy
    31-3Divide and Conquer Problem 3
    Medium
    31-4Divide and Conquer Problem 4
    Medium
    31-5Divide and Conquer Problem 5
    Hard
    31-6Exercise 31.6
    Easy
  • 32-1Greedy Algorithms Problem 1
    Easy
    32-2Greedy Algorithms Problem 2
    Easy
    32-3Greedy Algorithms Problem 3
    Medium
    32-4Greedy Algorithms Problem 4
    Medium
    32-5Greedy Algorithms Problem 5
    Hard
    32-6Greedy Algorithms Problem 6
    Easy
  • 33-1Hashing Problem 1
    Easy
    33-2Hashing Problem 2
    Easy
    33-3Hashing Problem 3
    Medium
    33-4Hashing Problem 4
    Medium
    33-5Hashing Problem 5
    Hard
    33-6Hashing Problem 6
    Easy
  • 34-1String Algorithms Problem 1
    Easy
    34-2String Algorithms Problem 2
    Easy
    34-3String Algorithms Problem 3
    Medium
    34-4String Algorithms Problem 4
    Medium
    34-5String Algorithms Problem 5
    Hard
    34-6String Algorithms Problem 6
    Easy
  • 35-1Divide and Conquer Problem 1
    Easy
    35-2Divide and Conquer Problem 2
    Easy
    35-3Divide and Conquer Problem 3
    Medium
    35-4Divide and Conquer Problem 4
    Medium
    35-5Divide and Conquer Problem 5
    Hard
    35-6Exercise 35.6
    Easy
  • 36-1Greedy Algorithms Problem 1
    Easy
    36-2Greedy Algorithms Problem 2
    Easy
    36-3Greedy Algorithms Problem 3
    Medium
    36-4Greedy Algorithms Problem 4
    Medium
    36-5Greedy Algorithms Problem 5
    Hard
    36-6Greedy Algorithms Problem 6
    Easy
  • 37-1Hashing Problem 1
    Easy
    37-2Hashing Problem 2
    Easy
    37-3Hashing Problem 3
    Medium
    37-4Hashing Problem 4
    Medium
    37-5Hashing Problem 5
    Hard
    37-6Hashing Problem 6
    Easy
  • 38-1String Algorithms Problem 1
    Easy
    38-2String Algorithms Problem 2
    Easy
    38-3String Algorithms Problem 3
    Medium
    38-4String Algorithms Problem 4
    Medium
    38-5String Algorithms Problem 5
    Hard
    38-6String Algorithms Problem 6
    Easy
  • 39-1Divide and Conquer Problem 1
    Easy
    39-2Divide and Conquer Problem 2
    Easy
    39-3Divide and Conquer Problem 3
    Medium
    39-4Divide and Conquer Problem 4
    Medium
    39-5Divide and Conquer Problem 5
    Hard
    39-6Exercise 39.6
    Easy
  • 40-1Greedy Algorithms Problem 1
    Easy
    40-2Greedy Algorithms Problem 2
    Easy
    40-3Greedy Algorithms Problem 3
    Medium
    40-4Greedy Algorithms Problem 4
    Medium
    40-5Greedy Algorithms Problem 5
    Hard
    40-6Greedy Algorithms Problem 6
    Easy
  • 41-1Hashing Problem 1
    Easy
    41-2Hashing Problem 2
    Easy
    41-3Hashing Problem 3
    Medium
    41-4Hashing Problem 4
    Medium
    41-5Hashing Problem 5
    Hard
    41-6Hashing Problem 6
    Easy
  • 42-1String Algorithms Problem 1
    Easy
    42-2String Algorithms Problem 2
    Easy
    42-3String Algorithms Problem 3
    Medium
    42-4String Algorithms Problem 4
    Medium
    42-5String Algorithms Problem 5
    Hard
    42-6String Algorithms Problem 6
    Easy
  • 43-1Divide and Conquer Problem 1
    Easy
    43-2Divide and Conquer Problem 2
    Easy
    43-3Divide and Conquer Problem 3
    Medium
    43-4Divide and Conquer Problem 4
    Medium
    43-5Divide and Conquer Problem 5
    Hard
    43-6Exercise 43.6
    Easy
  • 44-1Greedy Algorithms Problem 1
    Easy
    44-2Greedy Algorithms Problem 2
    Easy
    44-3Greedy Algorithms Problem 3
    Medium
    44-4Greedy Algorithms Problem 4
    Medium
    44-5Greedy Algorithms Problem 5
    Hard
    44-6Greedy Algorithms Problem 6
    Easy
  • 45-1Hashing Problem 1
    Easy
    45-2Hashing Problem 2
    Easy
    45-3Hashing Problem 3
    Medium
    45-4Hashing Problem 4
    Medium
    45-5Hashing Problem 5
    Hard
    45-6Hashing Problem 6
    Easy
  • 46-1String Algorithms Problem 1
    Easy
    46-2String Algorithms Problem 2
    Easy
    46-3String Algorithms Problem 3
    Medium
    46-4String Algorithms Problem 4
    Medium
    46-5String Algorithms Problem 5
    Hard
    46-6String Algorithms Problem 6
    Easy
  • 47-1Divide and Conquer Problem 1
    Easy
    47-2Divide and Conquer Problem 2
    Easy
    47-3Divide and Conquer Problem 3
    Medium
    47-4Divide and Conquer Problem 4
    Medium
    47-5Divide and Conquer Problem 5
    Hard
    47-6Exercise 47.6
    Easy
  • 48-1Greedy Algorithms Problem 1
    Easy
    48-2Greedy Algorithms Problem 2
    Easy
    48-3Greedy Algorithms Problem 3
    Medium
    48-4Greedy Algorithms Problem 4
    Medium
    48-5Greedy Algorithms Problem 5
    Hard
    48-6Greedy Algorithms Problem 6
    Easy
  • 49-1Hashing Problem 1
    Easy
    49-2Hashing Problem 2
    Easy
    49-3Hashing Problem 3
    Medium
    49-4Hashing Problem 4
    Medium
    49-5Hashing Problem 5
    Hard
    49-6Hashing Problem 6
    Easy
  • 50-1String Algorithms Problem 1
    Easy
    50-2String Algorithms Problem 2
    Easy
    50-3String Algorithms Problem 3
    Medium
    50-4String Algorithms Problem 4
    Medium
    50-5String Algorithms Problem 5
    Hard
    50-6String Algorithms Problem 6
    Easy
  • 51-1Divide and Conquer Problem 1
    Easy
    51-2Divide and Conquer Problem 2
    Easy
    51-3Divide and Conquer Problem 3
    Medium
    51-4Divide and Conquer Problem 4
    Medium
    51-5Divide and Conquer Problem 5
    Hard
    51-6Exercise 51.6
    Easy
  • 52-1Greedy Algorithms Problem 1
    Easy
    52-2Greedy Algorithms Problem 2
    Easy
    52-3Greedy Algorithms Problem 3
    Medium
    52-4Greedy Algorithms Problem 4
    Medium
    52-5Greedy Algorithms Problem 5
    Hard
    52-6Greedy Algorithms Problem 6
    Easy
  • 53-1Hashing Problem 1
    Easy
    53-2Hashing Problem 2
    Easy
    53-3Hashing Problem 3
    Medium
    53-4Hashing Problem 4
    Medium
    53-5Hashing Problem 5
    Hard
    53-6Hashing Problem 6
    Easy
  • 54-1String Algorithms Problem 1
    Easy
    54-2String Algorithms Problem 2
    Easy
    54-3String Algorithms Problem 3
    Medium
    54-4String Algorithms Problem 4
    Medium
    54-5String Algorithms Problem 5
    Hard
    54-6String Algorithms Problem 6
    Easy
  • 55-1Divide and Conquer Problem 1
    Easy
    55-2Divide and Conquer Problem 2
    Easy
    55-3Divide and Conquer Problem 3
    Medium
    55-4Divide and Conquer Problem 4
    Medium
    55-5Divide and Conquer Problem 5
    Hard
    55-6Exercise 55.6
    Easy
  • 56-1Greedy Algorithms Problem 1
    Easy
    56-2Greedy Algorithms Problem 2
    Easy
    56-3Greedy Algorithms Problem 3
    Medium
    56-4Greedy Algorithms Problem 4
    Medium
    56-5Greedy Algorithms Problem 5
    Hard
    56-6Greedy Algorithms Problem 6
    Easy
  • 57-1Hashing Problem 1
    Easy
    57-2Hashing Problem 2
    Easy
    57-3Hashing Problem 3
    Medium
    57-4Hashing Problem 4
    Medium
    57-5Hashing Problem 5
    Hard
    57-6Hashing Problem 6
    Easy
  • 58-1String Algorithms Problem 1
    Easy
    58-2String Algorithms Problem 2
    Easy
    58-3String Algorithms Problem 3
    Medium
    58-4String Algorithms Problem 4
    Medium
    58-5String Algorithms Problem 5
    Hard
    58-6String Algorithms Problem 6
    Easy
  • 59-1Divide and Conquer Problem 1
    Easy
    59-2Divide and Conquer Problem 2
    Easy
    59-3Divide and Conquer Problem 3
    Medium
    59-4Divide and Conquer Problem 4
    Medium
    59-5Divide and Conquer Problem 5
    Hard
    59-6Exercise 59.6
    Easy
  • 60-1Greedy Algorithms Problem 1
    Easy
    60-2Greedy Algorithms Problem 2
    Easy
    60-3Greedy Algorithms Problem 3
    Medium
    60-4Greedy Algorithms Problem 4
    Medium
    60-5Greedy Algorithms Problem 5
    Hard
    60-6Greedy Algorithms Problem 6
    Easy
  • 61-1Hashing Problem 1
    Easy
    61-2Hashing Problem 2
    Easy
    61-3Hashing Problem 3
    Medium
    61-4Hashing Problem 4
    Medium
    61-5Hashing Problem 5
    Hard
    61-6Hashing Problem 6
    Easy
  • 62-1String Algorithms Problem 1
    Easy
    62-2String Algorithms Problem 2
    Easy
    62-3String Algorithms Problem 3
    Medium
    62-4String Algorithms Problem 4
    Medium
    62-5String Algorithms Problem 5
    Hard
    62-6String Algorithms Problem 6
    Easy
  • 63-1Divide and Conquer Problem 1
    Easy
    63-2Divide and Conquer Problem 2
    Easy
    63-3Divide and Conquer Problem 3
    Medium
    63-4Divide and Conquer Problem 4
    Medium
    63-5Divide and Conquer Problem 5
    Hard
    63-6Exercise 63.6
    Easy
  • 64-1Greedy Algorithms Problem 1
    Easy
    64-2Greedy Algorithms Problem 2
    Easy
    64-3Greedy Algorithms Problem 3
    Medium
    64-4Greedy Algorithms Problem 4
    Medium
    64-5Greedy Algorithms Problem 5
    Hard
    64-6Greedy Algorithms Problem 6
    Easy
  • 65-1Hashing Problem 1
    Easy
    65-2Hashing Problem 2
    Easy
    65-3Hashing Problem 3
    Medium
    65-4Hashing Problem 4
    Medium
    65-5Hashing Problem 5
    Hard
    65-6Hashing Problem 6
    Easy
  • 66-1String Algorithms Problem 1
    Easy
    66-2String Algorithms Problem 2
    Easy
    66-3String Algorithms Problem 3
    Medium
    66-4String Algorithms Problem 4
    Medium
    66-5String Algorithms Problem 5
    Hard
    66-6String Algorithms Problem 6
    Easy
  • 67-1Divide and Conquer Problem 1
    Easy
    67-2Divide and Conquer Problem 2
    Easy
    67-3Divide and Conquer Problem 3
    Medium
    67-4Divide and Conquer Problem 4
    Medium
    67-5Divide and Conquer Problem 5
    Hard
    67-6Exercise 67.6
    Easy
  • 68-1Greedy Algorithms Problem 1
    Easy
    68-2Greedy Algorithms Problem 2
    Easy
    68-3Greedy Algorithms Problem 3
    Medium
    68-4Greedy Algorithms Problem 4
    Medium
    68-5Greedy Algorithms Problem 5
    Hard
    68-6Greedy Algorithms Problem 6
    Easy
  • 69-1Hashing Problem 1
    Easy
    69-2Hashing Problem 2
    Easy
    69-3Hashing Problem 3
    Medium
    69-4Hashing Problem 4
    Medium
    69-5Hashing Problem 5
    Hard
    69-6Hashing Problem 6
    Easy
  • 70-1String Algorithms Problem 1
    Easy
    70-2String Algorithms Problem 2
    Easy
    70-3String Algorithms Problem 3
    Medium
    70-4String Algorithms Problem 4
    Medium
    70-5String Algorithms Problem 5
    Hard
    70-6String Algorithms Problem 6
    Easy
  • 71-1Divide and Conquer Problem 1
    Easy
    71-2Divide and Conquer Problem 2
    Easy
    71-3Divide and Conquer Problem 3
    Medium
    71-4Divide and Conquer Problem 4
    Medium
    71-5Divide and Conquer Problem 5
    Hard
    71-6Exercise 71.6
    Easy
  • 72-1Greedy Algorithms Problem 1
    Easy
    72-2Greedy Algorithms Problem 2
    Easy
    72-3Greedy Algorithms Problem 3
    Medium
    72-4Greedy Algorithms Problem 4
    Medium
    72-5Greedy Algorithms Problem 5
    Hard
    72-6Greedy Algorithms Problem 6
    Easy
  • 73-1Hashing Problem 1
    Easy
    73-2Hashing Problem 2
    Easy
    73-3Hashing Problem 3
    Medium
    73-4Hashing Problem 4
    Medium
    73-5Hashing Problem 5
    Hard
    73-6Hashing Problem 6
    Easy
  • 74-1String Algorithms Problem 1
    Easy
    74-2String Algorithms Problem 2
    Easy
    74-3String Algorithms Problem 3
    Medium
    74-4String Algorithms Problem 4
    Medium
    74-5String Algorithms Problem 5
    Hard
    74-6String Algorithms Problem 6
    Easy
  • 75-1Divide and Conquer Problem 1
    Easy
    75-2Divide and Conquer Problem 2
    Easy
    75-3Divide and Conquer Problem 3
    Medium
    75-4Divide and Conquer Problem 4
    Medium
    75-5Divide and Conquer Problem 5
    Hard
    75-6Exercise 75.6
    Easy
  • 76-1Greedy Algorithms Problem 1
    Easy
    76-2Greedy Algorithms Problem 2
    Easy
    76-3Greedy Algorithms Problem 3
    Medium
    76-4Greedy Algorithms Problem 4
    Medium
    76-5Greedy Algorithms Problem 5
    Hard
    76-6Greedy Algorithms Problem 6
    Easy
  • 77-1Hashing Problem 1
    Easy
    77-2Hashing Problem 2
    Easy
    77-3Hashing Problem 3
    Medium
    77-4Hashing Problem 4
    Medium
    77-5Hashing Problem 5
    Hard
    77-6Hashing Problem 6
    Easy
  • 78-1String Algorithms Problem 1
    Easy
    78-2String Algorithms Problem 2
    Easy
    78-3String Algorithms Problem 3
    Medium
    78-4String Algorithms Problem 4
    Medium
    78-5String Algorithms Problem 5
    Hard
    78-6String Algorithms Problem 6
    Easy
  • 79-1Divide and Conquer Problem 1
    Easy
    79-2Divide and Conquer Problem 2
    Easy
    79-3Divide and Conquer Problem 3
    Medium
    79-4Divide and Conquer Problem 4
    Medium
    79-5Divide and Conquer Problem 5
    Hard
    79-6Exercise 79.6
    Easy
  • 80-1Greedy Algorithms Problem 1
    Easy
    80-2Greedy Algorithms Problem 2
    Easy
    80-3Greedy Algorithms Problem 3
    Medium
    80-4Greedy Algorithms Problem 4
    Medium
    80-5Greedy Algorithms Problem 5
    Hard
    80-6Greedy Algorithms Problem 6
    Easy
  • 81-1Hashing Problem 1
    Easy
    81-2Hashing Problem 2
    Easy
    81-3Hashing Problem 3
    Medium
    81-4Hashing Problem 4
    Medium
    81-5Hashing Problem 5
    Hard
    81-6Hashing Problem 6
    Easy
  • 82-1String Algorithms Problem 1
    Easy
    82-2String Algorithms Problem 2
    Easy
    82-3String Algorithms Problem 3
    Medium
    82-4String Algorithms Problem 4
    Medium
    82-5String Algorithms Problem 5
    Hard
    82-6String Algorithms Problem 6
    Easy
  • 83-1Divide and Conquer Problem 1
    Easy
    83-2Divide and Conquer Problem 2
    Easy
    83-3Divide and Conquer Problem 3
    Medium
    83-4Divide and Conquer Problem 4
    Medium
    83-5Divide and Conquer Problem 5
    Hard
    83-6Exercise 83.6
    Easy
  • 84-1Greedy Algorithms Problem 1
    Easy
    84-2Greedy Algorithms Problem 2
    Easy
    84-3Greedy Algorithms Problem 3
    Medium
    84-4Greedy Algorithms Problem 4
    Medium
    84-5Greedy Algorithms Problem 5
    Hard
    84-6Greedy Algorithms Problem 6
    Easy
  • 85-1Hashing Problem 1
    Easy
    85-2Hashing Problem 2
    Easy
    85-3Hashing Problem 3
    Medium
    85-4Hashing Problem 4
    Medium
    85-5Hashing Problem 5
    Hard
    85-6Hashing Problem 6
    Easy
  • 86-1String Algorithms Problem 1
    Easy
    86-2String Algorithms Problem 2
    Easy
    86-3String Algorithms Problem 3
    Medium
    86-4String Algorithms Problem 4
    Medium
    86-5String Algorithms Problem 5
    Hard
    86-6String Algorithms Problem 6
    Easy
  • 87-1Divide and Conquer Problem 1
    Easy
    87-2Divide and Conquer Problem 2
    Easy
    87-3Divide and Conquer Problem 3
    Medium
    87-4Divide and Conquer Problem 4
    Medium
    87-5Divide and Conquer Problem 5
    Hard
    87-6Exercise 87.6
    Easy
  • 88-1Greedy Algorithms Problem 1
    Easy
    88-2Greedy Algorithms Problem 2
    Easy
    88-3Greedy Algorithms Problem 3
    Medium
    88-4Greedy Algorithms Problem 4
    Medium
    88-5Greedy Algorithms Problem 5
    Hard
    88-6Greedy Algorithms Problem 6
    Easy
  • 89-1Hashing Problem 1
    Easy
    89-2Hashing Problem 2
    Easy
    89-3Hashing Problem 3
    Medium
    89-4Hashing Problem 4
    Medium
    89-5Hashing Problem 5
    Hard
    89-6Hashing Problem 6
    Easy
  • 90-1String Algorithms Problem 1
    Easy
    90-2String Algorithms Problem 2
    Easy
    90-3String Algorithms Problem 3
    Medium
    90-4String Algorithms Problem 4
    Medium
    90-5String Algorithms Problem 5
    Hard
    90-6String Algorithms Problem 6
    Easy
  • 91-1Divide and Conquer Problem 1
    Easy
    91-2Divide and Conquer Problem 2
    Easy
    91-3Divide and Conquer Problem 3
    Medium
    91-4Divide and Conquer Problem 4
    Medium
    91-5Divide and Conquer Problem 5
    Hard
    91-6Exercise 91.6
    Easy
  • 92-1Greedy Algorithms Problem 1
    Easy
    92-2Greedy Algorithms Problem 2
    Easy
    92-3Greedy Algorithms Problem 3
    Medium
    92-4Greedy Algorithms Problem 4
    Medium
    92-5Greedy Algorithms Problem 5
    Hard
    92-6Greedy Algorithms Problem 6
    Easy
  • 93-1Hashing Problem 1
    Easy
    93-2Hashing Problem 2
    Easy
    93-3Hashing Problem 3
    Medium
    93-4Hashing Problem 4
    Medium
    93-5Hashing Problem 5
    Hard
    93-6Hashing Problem 6
    Easy
  • 94-1String Algorithms Problem 1
    Easy
    94-2String Algorithms Problem 2
    Easy
    94-3String Algorithms Problem 3
    Medium
    94-4String Algorithms Problem 4
    Medium
    94-5String Algorithms Problem 5
    Hard
    94-6String Algorithms Problem 6
    Easy
  • 95-1Divide and Conquer Problem 1
    Easy
    95-2Divide and Conquer Problem 2
    Easy
    95-3Divide and Conquer Problem 3
    Medium
    95-4Divide and Conquer Problem 4
    Medium
    95-5Divide and Conquer Problem 5
    Hard
    95-6Exercise 95.6
    Easy
  • 96-1Greedy Algorithms Problem 1
    Easy
    96-2Greedy Algorithms Problem 2
    Easy
    96-3Greedy Algorithms Problem 3
    Medium
    96-4Greedy Algorithms Problem 4
    Medium
    96-5Greedy Algorithms Problem 5
    Hard
    96-6Greedy Algorithms Problem 6
    Easy
  • 97-1Hashing Problem 1
    Easy
    97-2Hashing Problem 2
    Easy
    97-3Hashing Problem 3
    Medium
    97-4Hashing Problem 4
    Medium
    97-5Hashing Problem 5
    Hard
    97-6Hashing Problem 6
    Easy
  • 98-1String Algorithms Problem 1
    Easy
    98-2String Algorithms Problem 2
    Easy
    98-3String Algorithms Problem 3
    Medium
    98-4String Algorithms Problem 4
    Medium
    98-5String Algorithms Problem 5
    Hard
    98-6String Algorithms Problem 6
    Easy
  • 99-1Divide and Conquer Problem 1
    Easy
    99-2Divide and Conquer Problem 2
    Easy
    99-3Divide and Conquer Problem 3
    Medium
    99-4Divide and Conquer Problem 4
    Medium
    99-5Divide and Conquer Problem 5
    Hard
    99-6Exercise 99.6
    Easy
  • 100-1Greedy Algorithms Problem 1
    Easy
    100-2Greedy Algorithms Problem 2
    Easy
    100-3Greedy Algorithms Problem 3
    Medium
    100-4Greedy Algorithms Problem 4
    Medium
    100-5Greedy Algorithms Problem 5
    Hard
    100-6Greedy Algorithms Problem 6
    Easy
  • 101-1Hashing Problem 1
    Easy
    101-2Hashing Problem 2
    Easy
    101-3Hashing Problem 3
    Medium
    101-4Hashing Problem 4
    Medium
    101-5Hashing Problem 5
    Hard
    101-6Hashing Problem 6
    Easy
  • 102-1String Algorithms Problem 1
    Easy
    102-2String Algorithms Problem 2
    Easy
    102-3String Algorithms Problem 3
    Medium
    102-4String Algorithms Problem 4
    Medium
    102-5String Algorithms Problem 5
    Hard
    102-6String Algorithms Problem 6
    Easy
  • 103-1Divide and Conquer Problem 1
    Easy
    103-2Divide and Conquer Problem 2
    Easy
    103-3Divide and Conquer Problem 3
    Medium
    103-4Divide and Conquer Problem 4
    Medium
    103-5Divide and Conquer Problem 5
    Hard
    103-6Exercise 103.6
    Easy
  • 104-1Greedy Algorithms Problem 1
    Easy
    104-2Greedy Algorithms Problem 2
    Easy
    104-3Greedy Algorithms Problem 3
    Medium
    104-4Greedy Algorithms Problem 4
    Medium
    104-5Greedy Algorithms Problem 5
    Hard
    104-6Greedy Algorithms Problem 6
    Easy
  • 105-1Hashing Problem 1
    Easy
    105-2Hashing Problem 2
    Easy
    105-3Hashing Problem 3
    Medium
    105-4Hashing Problem 4
    Medium
    105-5Hashing Problem 5
    Hard
    105-6Hashing Problem 6
    Easy
  • 106-1String Algorithms Problem 1
    Easy
    106-2String Algorithms Problem 2
    Easy
    106-3String Algorithms Problem 3
    Medium
    106-4String Algorithms Problem 4
    Medium
    106-5String Algorithms Problem 5
    Hard
    106-6String Algorithms Problem 6
    Easy
  • 107-1Divide and Conquer Problem 1
    Easy
    107-2Divide and Conquer Problem 2
    Easy
    107-3Divide and Conquer Problem 3
    Medium
    107-4Divide and Conquer Problem 4
    Medium
    107-5Divide and Conquer Problem 5
    Hard
    107-6Exercise 107.6
    Easy
  • 108-1Greedy Algorithms Problem 1
    Easy
    108-2Greedy Algorithms Problem 2
    Easy
    108-3Greedy Algorithms Problem 3
    Medium
    108-4Greedy Algorithms Problem 4
    Medium
    108-5Greedy Algorithms Problem 5
    Hard
    108-6Greedy Algorithms Problem 6
    Easy
  • 109-1Hashing Problem 1
    Easy
    109-2Hashing Problem 2
    Easy
    109-3Hashing Problem 3
    Medium
    109-4Hashing Problem 4
    Medium
    109-5Hashing Problem 5
    Hard
    109-6Hashing Problem 6
    Easy
  • 110-1String Algorithms Problem 1
    Easy
    110-2String Algorithms Problem 2
    Easy
    110-3String Algorithms Problem 3
    Medium
    110-4String Algorithms Problem 4
    Medium
    110-5String Algorithms Problem 5
    Hard
    110-6String Algorithms Problem 6
    Easy
  • 111-1Divide and Conquer Problem 1
    Easy
    111-2Divide and Conquer Problem 2
    Easy
    111-3Divide and Conquer Problem 3
    Medium
    111-4Divide and Conquer Problem 4
    Medium
    111-5Divide and Conquer Problem 5
    Hard
    111-6Exercise 111.6
    Easy
  • 112-1Greedy Algorithms Problem 1
    Easy
    112-2Greedy Algorithms Problem 2
    Easy
    112-3Greedy Algorithms Problem 3
    Medium
    112-4Greedy Algorithms Problem 4
    Medium
    112-5Greedy Algorithms Problem 5
    Hard
    112-6Greedy Algorithms Problem 6
    Easy
  • 113-1Hashing Problem 1
    Easy
    113-2Hashing Problem 2
    Easy
    113-3Hashing Problem 3
    Medium
    113-4Hashing Problem 4
    Medium
    113-5Hashing Problem 5
    Hard
    113-6Hashing Problem 6
    Easy
  • 114-1String Algorithms Problem 1
    Easy
    114-2String Algorithms Problem 2
    Easy
    114-3String Algorithms Problem 3
    Medium
    114-4String Algorithms Problem 4
    Medium
    114-5String Algorithms Problem 5
    Hard
    114-6String Algorithms Problem 6
    Easy
  • 115-1Divide and Conquer Problem 1
    Easy
    115-2Divide and Conquer Problem 2
    Easy
    115-3Divide and Conquer Problem 3
    Medium
    115-4Divide and Conquer Problem 4
    Medium
    115-5Divide and Conquer Problem 5
    Hard
    115-6Exercise 115.6
    Easy
  • 116-1Greedy Algorithms Problem 1
    Easy
    116-2Greedy Algorithms Problem 2
    Easy
    116-3Greedy Algorithms Problem 3
    Medium
    116-4Greedy Algorithms Problem 4
    Medium
    116-5Greedy Algorithms Problem 5
    Hard
    116-6Greedy Algorithms Problem 6
    Easy
  • 117-1Hashing Problem 1
    Easy
    117-2Hashing Problem 2
    Easy
    117-3Hashing Problem 3
    Medium
    117-4Hashing Problem 4
    Medium
    117-5Hashing Problem 5
    Hard
    117-6Hashing Problem 6
    Easy
  • 118-1String Algorithms Problem 1
    Easy
    118-2String Algorithms Problem 2
    Easy
    118-3String Algorithms Problem 3
    Medium
    118-4String Algorithms Problem 4
    Medium
    118-5String Algorithms Problem 5
    Hard
    118-6String Algorithms Problem 6
    Easy
  • 119-1Divide and Conquer Problem 1
    Easy
    119-2Divide and Conquer Problem 2
    Easy
    119-3Divide and Conquer Problem 3
    Medium
    119-4Divide and Conquer Problem 4
    Medium
    119-5Divide and Conquer Problem 5
    Hard
    119-6Exercise 119.6
    Easy
  • 120-1Greedy Algorithms Problem 1
    Easy
    120-2Greedy Algorithms Problem 2
    Easy
    120-3Greedy Algorithms Problem 3
    Medium
    120-4Greedy Algorithms Problem 4
    Medium
    120-5Greedy Algorithms Problem 5
    Hard
    120-6Greedy Algorithms Problem 6
    Easy
  • 121-1Hashing Problem 1
    Easy
    121-2Hashing Problem 2
    Easy
    121-3Hashing Problem 3
    Medium
    121-4Hashing Problem 4
    Medium
    121-5Hashing Problem 5
    Hard
    121-6Hashing Problem 6
    Easy
  • 122-1String Algorithms Problem 1
    Easy
    122-2String Algorithms Problem 2
    Easy
    122-3String Algorithms Problem 3
    Medium
    122-4String Algorithms Problem 4
    Medium
    122-5String Algorithms Problem 5
    Hard
    122-6String Algorithms Problem 6
    Easy
  • 123-1Divide and Conquer Problem 1
    Easy
    123-2Divide and Conquer Problem 2
    Easy
    123-3Divide and Conquer Problem 3
    Medium
    123-4Divide and Conquer Problem 4
    Medium
    123-5Divide and Conquer Problem 5
    Hard
    123-6Exercise 123.6
    Easy
  • 124-1Greedy Algorithms Problem 1
    Easy
    124-2Greedy Algorithms Problem 2
    Easy
    124-3Greedy Algorithms Problem 3
    Medium
    124-4Greedy Algorithms Problem 4
    Medium
    124-5Greedy Algorithms Problem 5
    Hard
    124-6Greedy Algorithms Problem 6
    Easy
  • 125-1Hashing Problem 1
    Easy
    125-2Hashing Problem 2
    Easy
    125-3Hashing Problem 3
    Medium
    125-4Hashing Problem 4
    Medium
    125-5Hashing Problem 5
    Hard
    125-6Hashing Problem 6
    Easy
  • 126-1String Algorithms Problem 1
    Easy
    126-2String Algorithms Problem 2
    Easy
    126-3String Algorithms Problem 3
    Medium
    126-4String Algorithms Problem 4
    Medium
    126-5String Algorithms Problem 5
    Hard
    126-6String Algorithms Problem 6
    Easy
  • 127-1Divide and Conquer Problem 1
    Easy
    127-2Divide and Conquer Problem 2
    Easy
    127-3Divide and Conquer Problem 3
    Medium
    127-4Divide and Conquer Problem 4
    Medium
    127-5Divide and Conquer Problem 5
    Hard
    127-6Exercise 127.6
    Easy
  • 128-1Greedy Algorithms Problem 1
    Easy
    128-2Greedy Algorithms Problem 2
    Easy
    128-3Greedy Algorithms Problem 3
    Medium
    128-4Greedy Algorithms Problem 4
    Medium
    128-5Greedy Algorithms Problem 5
    Hard
    128-6Greedy Algorithms Problem 6
    Easy
  • 129-1Hashing Problem 1
    Easy
    129-2Hashing Problem 2
    Easy
    129-3Hashing Problem 3
    Medium
    129-4Hashing Problem 4
    Medium
    129-5Hashing Problem 5
    Hard
    129-6Hashing Problem 6
    Easy
  • 130-1String Algorithms Problem 1
    Easy
    130-2String Algorithms Problem 2
    Easy
    130-3String Algorithms Problem 3
    Medium
    130-4String Algorithms Problem 4
    Medium
    130-5String Algorithms Problem 5
    Hard
    130-6String Algorithms Problem 6
    Easy
  • 131-1Divide and Conquer Problem 1
    Easy
    131-2Divide and Conquer Problem 2
    Easy
    131-3Divide and Conquer Problem 3
    Medium
    131-4Divide and Conquer Problem 4
    Medium
    131-5Divide and Conquer Problem 5
    Hard
    131-6Exercise 131.6
    Easy
  • 132-1Greedy Algorithms Problem 1
    Easy
    132-2Greedy Algorithms Problem 2
    Easy
    132-3Greedy Algorithms Problem 3
    Medium
    132-4Greedy Algorithms Problem 4
    Medium
    132-5Greedy Algorithms Problem 5
    Hard
    132-6Greedy Algorithms Problem 6
    Easy
  • 133-1Hashing Problem 1
    Easy
    133-2Hashing Problem 2
    Easy
    133-3Hashing Problem 3
    Medium
    133-4Hashing Problem 4
    Medium
    133-5Hashing Problem 5
    Hard
    133-6Hashing Problem 6
    Easy
  • 134-1String Algorithms Problem 1
    Easy
    134-2String Algorithms Problem 2
    Easy
    134-3String Algorithms Problem 3
    Medium
    134-4String Algorithms Problem 4
    Medium
    134-5String Algorithms Problem 5
    Hard
    134-6String Algorithms Problem 6
    Easy
  • 135-1Divide and Conquer Problem 1
    Easy
    135-2Divide and Conquer Problem 2
    Easy
    135-3Divide and Conquer Problem 3
    Medium
    135-4Divide and Conquer Problem 4
    Medium
    135-5Divide and Conquer Problem 5
    Hard
    135-6Exercise 135.6
    Easy
  • 136-1Greedy Algorithms Problem 1
    Easy
    136-2Greedy Algorithms Problem 2
    Easy
    136-3Greedy Algorithms Problem 3
    Medium
    136-4Greedy Algorithms Problem 4
    Medium
    136-5Greedy Algorithms Problem 5
    Hard
    136-6Greedy Algorithms Problem 6
    Easy
  • 137-1Hashing Problem 1
    Easy
    137-2Hashing Problem 2
    Easy
    137-3Hashing Problem 3
    Medium
    137-4Hashing Problem 4
    Medium
    137-5Hashing Problem 5
    Hard
    137-6Hashing Problem 6
    Easy
  • 138-1String Algorithms Problem 1
    Easy
    138-2String Algorithms Problem 2
    Easy
    138-3String Algorithms Problem 3
    Medium
    138-4String Algorithms Problem 4
    Medium
    138-5String Algorithms Problem 5
    Hard
    138-6String Algorithms Problem 6
    Easy
  • 139-1Divide and Conquer Problem 1
    Easy
    139-2Divide and Conquer Problem 2
    Easy
    139-3Divide and Conquer Problem 3
    Medium
    139-4Divide and Conquer Problem 4
    Medium
    139-5Divide and Conquer Problem 5
    Hard
    139-6Exercise 139.6
    Easy
  • 140-1Greedy Algorithms Problem 1
    Easy
    140-2Greedy Algorithms Problem 2
    Easy
    140-3Greedy Algorithms Problem 3
    Medium
    140-4Greedy Algorithms Problem 4
    Medium
    140-5Greedy Algorithms Problem 5
    Hard
    140-6Greedy Algorithms Problem 6
    Easy
  • Hashing concepts and practice

    141-1Hashing Problem 1
    Easy
    141-2Hashing Problem 2
    Easy
    141-3Hashing Problem 3
    Medium
    141-4Hashing Problem 4
    Medium
    141-5Hashing Problem 5
    Hard
    141-6Hashing Problem 6
    Easy
  • String Algorithms concepts and practice

    142-1String Algorithms Problem 1
    Easy
    142-2String Algorithms Problem 2
    Easy
    142-3String Algorithms Problem 3
    Medium
    142-4String Algorithms Problem 4
    Medium
    142-5String Algorithms Problem 5
    Hard
    142-6String Algorithms Problem 6
    Easy
  • Divide and Conquer concepts and practice

    143-1Divide and Conquer Problem 1
    Easy
    143-2Divide and Conquer Problem 2
    Easy
    143-3Divide and Conquer Problem 3
    Medium
    143-4Divide and Conquer Problem 4
    Medium
    143-5Divide and Conquer Problem 5
    Hard
  • Greedy Algorithms concepts and practice

    144-1Greedy Algorithms Problem 1
    Easy
    144-2Greedy Algorithms Problem 2
    Easy
    144-3Greedy Algorithms Problem 3
    Medium
    144-4Greedy Algorithms Problem 4
    Medium
    144-5Greedy Algorithms Problem 5
    Hard
    144-6Greedy Algorithms Problem 6
    Easy