You are on page 1of 4

Design and Analysis of Algorithms

Lecture Notes, Study Materials and Important questions answers

Subject : Design and Analysis of Algorithms


INTRODUCTION
BRUTE FORCE AND DIVIDE
DYNAMIC PROGRAMMING AND GREEDY TECHNIQUE
ITERATIVE IMPROVEMENT
COPING WITH THE LIMITATIONS OF ALGORITHM
POWER
Introduction to The Design and Analysis of Algorithms by Anany
Levitin
Chapter 1 Introduction
1. Introduction to the Design and Analysis of Algorithms - Answer (click here)
2. What Is an Algorithm? - Answer (click here)
3. Fundamentals of Algorithmic Problem Solving - Answer (click here)
4. Ascertaining the Capabilities of the Computational Device - Answer (click
here)
5. Algorithm Design Techniques - Answer (click here)
6. Designing an Algorithm and Data Structures - Answer (click here)
7. Methods of Specifying an Algorithm - Answer (click here)
8. Proving an Algorithm’s Correctness - Answer (click here)
9. Analyzing an Algorithm - Answer (click here)
10. Coding an Algorithm - Answer (click here)
11. Important Problem Types in Algorithms Analysis - Answer (click here)
12. Fundamental Data Structures - Answer (click here)

Chapter 2 Fundamentals of the Analysis of Algorithm Eficiency


1. The Analysis Framework - Answer (click here)
2. Asymptotic Notations and Basic Efficiency Classes - Answer (click here)
3. Mathematical Analysis of Non recursive Algorithms - Answer (click here)
4. Mathematical Analysis of Recursive Algorithms - Answer (click here)
5. Example: Computing the nth Fibonacci Number - Answer (click here)
6. Empirical Analysis of Algorithms - Answer (click here)
7. Algorithm Visualization - Answer (click here)

Chapter 3 Brute Force and Exhaustive Search


1. Brute Force and Exhaustive Search - Answer (click here)
2. Selection Sort and Bubble Sort - Answer (click here)
3. Sequential Search and Brute-Force String Matching - Answer (click here)
4. Closest-Pair and Convex-Hull Problems by Brute Force - Answer (click
here)
5. Exhaustive Search - Answer (click here)
6. Depth-First Search and Breadth-First Search - Answer (click here)

Chapter 4 Decrease and Conquer


1. Decrease and Conquer - Answer (click here)
2. Insertion Sort - Answer (click here)
3. Topological Sorting - Answer (click here)
4. Algorithms for Generating Combinatorial Objects - Answer (click here)
5. Decrease by a Constant Factor Algorithms - Answer (click here)
6. Variable Size Decrease Algorithms - Answer (click here)

Chapter 5 Divide and Conquer


1. Divide and Conquer - Answer (click here)
2. Mergesort - Answer (click here)
3. Quicksort - Answer (click here)
4. Binary Tree Traversals and Related Properties - Answer (click here)
5. Multiplication of Large Integers - Answer (click here)
6. Strassen’s Matrix Multiplication - Answer (click here)
7. The Closest Pair Problem by Divide and Conquer - Answer (click here)
8. Convex Hull Problems by Divide and Conquer - Answer (click here)

Chapter 6 Transform and Conquer


1. Transform and Conquer - Answer (click here)
2. Presorting - Answer (click here)
3. Gaussian Elimination - Answer (click here)
4. Balanced Search Trees: AVL Trees and 2-3 Trees - Answer (click here)
5. Heaps and Heapsort - Answer (click here)
6. Horner’s Rule and Binary Exponentiation - Answer (click here)
7. Problem Reduction - Answer (click here)

Chapter 7 Space and Time Trade Offs


1. Space and Time Trade-Offs - Answer (click here)
2. Sorting by Counting - Answer (click here)
3. Input Enhancement in String Matching: Horspool’s and Boyer-Moore
Algorithm - Answer (click here)
4. Open and Closed Hashing - Answer (click here)
5. B-Trees Algorithms - Answer (click here)

Chapter 8 Dynamic Programming


1. Dynamic Programming - Answer (click here)
2. Dynamic Programming: Three Basic Examples - Answer (click here)
3. The Knapsack Problem and Memory Functions - Answer (click here)
4. Optimal Binary Search Trees - Answer (click here)
5. Warshall’s and Floyd’s Algorithms - Answer (click here)

Chapter 9 Greedy Technique


1. Greedy Technique - Answer (click here)
2. Prim’s Algorithm - Answer (click here)
3. Kruskal’s Algorithm - Answer (click here)
4. Dijkstra’s Algorithm - Answer (click here)
5. Huffman Trees and Codes - Answer (click here)

Chapter 10 Iterative Improvement


1. Iterative Improvement - Answer (click here)
2. The Simplex Method - Answer (click here)
3. The Iterative Maximum-Flow Problem - Answer (click here)
4. Maximum Matching in Bipartite Graphs - Answer (click here)
5. The Stable Marriage Problem - Answer (click here)

Chapter 11 Limitations of Algorithm Power


1. Limitations of Algorithm Power - Answer (click here)
2. Lower-Bound Arguments - Answer (click here)
3. Decision Trees algorithms - Answer (click here)
4. P , NP , and NP-Complete Problems - Answer (click here)
5. Challenges of Numerical Algorithms - Answer (click here)

Chapter 12 Coping with the Limitations of Algorithm Power


1. Coping with the Limitations of Algorithm Power - Answer (click here)
2. Backtracking - Answer (click here)
3. Branch-and-Bound - Answer (click here)
4. Approximation Algorithms for NP -Hard Problems - Answer (click here)
5. Approximation Algorithms for the Traveling Salesman Problem - Answer
(click here)
6. Approximation Algorithms for the Knapsack Problem - Answer (click here)
7. Algorithms for Solving Nonlinear Equations - Answer (click here)

You might also like