DESIGN AND ANALYSIS OF ALGORITHMS
SEMESTER – IV
Subject Code 18CS43 IA Marks 40 CREDITS – 04
Number of Lecture Hours/Week 04
Exam Marks 60 Total Number of
Lecture Hours 50 Exam Hours 03
|
Module 1 10
Hours
Introduction: What is an Algorithm? (T2:1.1), Algorithm
Specification (T2:1.2), Analysis Framework (T1:2.1), Performance Analysis:
Space complexity, Time complexity (T2:1.3). Asymptotic Notations: Big-Oh
notation (O), Omega notation (Ω), Theta notation (Θ), and Little-oh notation
(o), Mathematical analysis of Non-Recursive and recursive Algorithms with
Examples (T1:2.2, 2.3, 2.4). Important Problem Types: Sorting, Searching,
String processing, Graph Problems, Combinatorial Problems. Fundamental Data
Structures: Stacks, Queues, Graphs, Trees, Sets and Dictionaries.
(T1:1.3,1.4)
|
Module 2
10 Hours
Divide and Conquer: General method, Binary search, Recurrence
equation for divide and conquer, Finding the maximum and minimum (T2:3.1,
3.3, 3.4), Merge sort, Quick sort (T1:4.1, 4.2), Strassen’s matrix
multiplication (T2:3.8), Advantages and Disadvantages of divide and conquer.
Decrease and Conquer Approach: Topological Sort. (T1:5.3)
|
Module 3
10 Hours
Greedy Method: General method, Coin Change Problem, Knapsack
Problem, Job sequencing with deadlines (T2:4.1, 4.3, 4.5). Minimum cost
spanning trees: Prim’s Algorithm, Kruskal’s Algorithm (T1:9.1, 9.2). Single
source shortest paths: Dijkstra's Algorithm (T1:9.3). Optimal Tree problem:
Huffman Trees and Codes (T1:9.4). Transform and Conquer Approach: Heaps and
Heap Sort (T1:6.4).
|
Module 4
10 Hours
Dynamic Programming: General method with Examples, Multistage Graphs
(T2:5.1, 5.2). Transitive Closure: Warshall’s Algorithm, All Pairs Shortest
Paths: Floyd's Algorithm, Optimal Binary Search Trees, Knapsack problem
((T1:8.2, 8.3, 8.4), Bellman-Ford Algorithm (T2:5.4), Travelling Sales Person
problem (T2:5.9), Reliability design (T2:5.8).
|
Module 5
10 Hours
Backtracking: General method (T2:7.1), N-Queens problem (T1:12.1),
Sum of subsets problem (T1:12.1), Graph coloring (T2:7.4), Hamiltonian cycles
(T2:7.5). Branch and Bound: Assignment Problem, Travelling Sales Person
problem (T1:12.2), 0/1 Knapsack problem (T2:8.2, T1:12.2): LC Branch and
Bound solution (T2:8.2), FIFO Branch and Bound solution (T2:8.2). NP10 Hours
Complete and NP-Hard problems: Basic concepts, non-deterministic algorithms,
P, NP, NP-Complete, and NP-Hard classes (T2:11.1).
|
Course Outcomes
|
Text Books:
T1.Introduction to the Design and Analysis of Algorithms, Anany
Levitin:, 2rd Edition, 2009. Pearson. T2.Computer Algorithms/C++, Ellis
Horowitz, Satraj Sahni and Rajasekaran, 2nd Edition, 2014, Universities Press
|
Evaluation:
1.
SEE
60 marks 2. SIA 30 marks 3 Slip Test 5 marks 4. Group Activity 5 marks
|
Wednesday, May 15, 2019
Syllabus for Design Analysis of Algorithm 17CS43
Subscribe to:
Posts (Atom)
Updated PPT 21CS72
Link to download / view PPT For any quires mail to: dhananjay@gndecb.ac.in
-
21CS72 Cloud Computing and applications PPT for module 1 and Module 2
-
Design and analysis of algorithm As per the prescribed syllabus of VTU for any queries / corrections mail back to dhan_mak@yahoo.com
-
Assignment 2 write a C program to perform following 1. Program DataProducerA Produces a random number (minimum 200 values) The random numb...