Listen to your teachers when they tell you WHAT to do. But more importantly, think about it later and ask yourself WHY they told you to do it.
--Your friends at LectureNotes

Note for Design And Analysis Of Algorithm - DAA By Chandrakanta Mahanty

  • Design And Analysis Of Algorithm - DAA
  • Note
  • Computer Science Engineering
  • 14 Topics
  • 1 Offline Downloads
  • Uploaded 5 months ago
0 User(s)

Share it with your friends

Leave your Comments

Text from page-1

SYLLABUS DESIGN AND ANALYSIS OF ALGORITHMS Pre -Requisite: Data Structure and C/C++ Course Educational Objective CEO1: Analyze the asymptotic performance of algorithms CEO2: Demonstrate a familiarity with major algorithms CEO3: Apply important algorithmic design paradigms and methods of analysis CEO4: Synthesize efficient algorithms in common engineering design situations Course Outcome: At the end of the course, the student will be capable of CO1 Explain worst-case running times of algorithms using asymptotic analysis CO2 Apply the algorithms and design techniques to solve problems. CO3 Apply the algorithms and design techniques to find the optimal solution. CO4 Predict the approximation algorithm for time consuming problem. UNIT:1 Introduction (15 Hours) Definition, Characteristic of algorithm, Growth of Functions, Asymptotic analysis, Amortized analysis, standard notations and common functions, limit theorem, Stirling's formula. Recurrences: solution of recurrences by substitution, recursion tree and Master methods, Extension Master Methods. Algorithm design techniques. UNIT:2 (15 Hours) Divide-and- conquer Approach: Binary search, Quick sort, Merge sort, Heap Sort, Priority Queue, Lower bounds for sorting. Worst case analysis of Quick sort. Dynamic programming methodology: Elements of dynamic programming, Matrix-chain multiplication, Longest common subsequence, Assembly-line scheduling. Greedy Algorithms: Elements of Greedy strategy, Activity selection Problem, Fractional knapsack problem, Huffman codes. UNIT:3 (10 Hours) Graph Algorithms: Data structure for disjoint sets, Disjoint set operations, Linked list representation, path compression, Disjoint set forests. Graph Algorithms and their characteristics, Breadth first search and depth-first search, Minimum Spanning Trees, Kruskal algorithm and Prim's algorithms, single- source shortest paths (Bellman-ford Algorithm and Dijkstra's algorithms), Allpairs shortest paths (Floyd–Warshall Algorithm). UNIT:4 (10 Hours) Back tracking, Branch and Bound, Eight Queen problem, Sub Set Sum Problem. String matching algorithms, naïve string matching algorithm, Rabin-Karp algorithm, Knuth–Morris–Pratt algorithm, NP - Completeness (Polynomial time, Polynomial time verification, NP - Completeness and reducibility, NP-Complete problems (without Proofs), Approximation algorithms characteristics, Traveling Salesman Problem, vertex Cover Problem.

Text from page-2

UNIT:1 Scanned by CamScanner

Text from page-3

Scanned by CamScanner

Text from page-4

Scanned by CamScanner

Lecture Notes