0% found this document useful (0 votes)
36 views4 pages

ADS Syllabus

The document outlines the course 'Advanced Data Structures and Algorithms Analysis' which is a core theory course worth 3 credits. It details the course outcomes, prerequisites, evaluation methods, and a comprehensive course content covering various algorithms and data structures. Additionally, it lists required textbooks and digital resources for further learning.

Uploaded by

konepe6735
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
36 views4 pages

ADS Syllabus

The document outlines the course 'Advanced Data Structures and Algorithms Analysis' which is a core theory course worth 3 credits. It details the course outcomes, prerequisites, evaluation methods, and a comprehensive course content covering various algorithms and data structures. Additionally, it lists required textbooks and digital resources for further learning.

Uploaded by

konepe6735
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

23AI&DS3305

ADVANCED DATA STRUCTURES AND ALGORITHMS


ANALYSIS
Course Programme Credits: 3
Category: Core
Course Type: Theory Lecture -Tutorial- 2-1-0
Practice:
Prerequisites: 23PC2104A Continuous Evaluation: 30
Data Structures Semester end Evaluation: 70
Total Marks: 100

COURSE OUTCOMES BTL POI


Upon successful completion of the course, the student will be able to:
Understand different types of algorithms, K2 1.2.1, 1.7.1, 2.5.1,
CO1 asymptotic notations, and performance analysis 2.5.2, 2.5.3
techniques.
Apply the algorithm design technique – string K3 1.2.1, 1.7.1, 2.5.1,
CO2 matching, divide and conquer, and greedy 2.5.2, 2.5.3, 2.6.3,
methods for solving different problems. 2.8.4
Apply dynamic programming, backtracking and K3 1.2.1, 1.7.1, 2.5.1,
CO3 branch and bound techniques to solve different 2.5.2, 2.5.3, 2.6.3,
problems. 2.8.4
Understand P, NP, NP-Hard, and NP-Complete K2 1.2.1, 1.7.1, 2.5.1,
CO4
problems. 2.5.2, 2.5.3
Contribution of Course Outcomes towards achievement of Program
Outcomes (1 – Low, 2 - Medium, 3 – High)
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 2 2 2

CO2 2 2 2
CO3 2 2 2
CO4 2 1 1
COURSE CONTENT
UNIT – I
Introduction: Algorithms, algorithms as a technology, recursive and randomized
algorithms, growth of functions (Asymptotic notations)
AVL Trees – Creation, Insertion, Deletion operations and Applications
B-Trees – Creation, Insertion, Deletion operations and Applications
UNIT – II
Heap Trees (Priority Queues) – Min and Max Heaps, Operations and
Applications
Graphs – Terminology, Representations, Basic Search and Traversals, Connected
Components and Biconnected Components, applications
Divide and Conquer: The General Method, Quick Sort, Merge Sort, Strassen’s
matrix multiplication, Convex Hull
UNIT - III
Greedy Method: General Method, Job Sequencing with deadlines, Knapsack
Problem, Minimum cost spanning trees, Single Source Shortest Paths
Dynamic Programming: General Method, All pairs shortest paths, Single Source
Shortest Paths – General Weights (Bellman Ford Algorithm), Optimal Binary
Search Trees, 0/1 Knapsack, String Editing, Travelling Salesperson problem
UNIT - IV
Backtracking: General Method, 8-Queens Problem, Sum of Subsets problem,
Graph Coloring, 0/1 Knapsack Problem
Branch and Bound: The General Method, 0/1 Knapsack Problem, Travelling
Salesperson problem
NP Hard and NP Complete Problems: Basic Concepts, Cook’s theorem
NP Hard Graph Problems: Clique Decision Problem (CDP), Chromatic Number
Decision Problem (CNDP), Traveling Salesperson Decision Problem (TSP)
NP Hard Scheduling Problems: Scheduling Identical Processors, Job Shop
Scheduling
TEXT BOOKS
[1] Fundamentals of Data Structures in C++, Horowitz, Ellis; Sahni, Sartaj; Mehta,
Dinesh 2nd Edition Universities Press [Unit I,II]
[2] Computer Algorithms/C++ Ellis Horowitz, Sartaj Sahni, Sanguthevar
Rajasekaran 2nd Edition University Press[Unit II,III,IV]
REFERENCE BOOKS
[1] Data Structures and program design in C, Robert Kruse, Pearson Education Asia
[2]An introduction to Data Structures with applications, Trembley & Sorenson,
McGraw Hill
[3] The Art of Computer Programming, Vol.1: Fundamental Algorithms, Donald E
Knuth, Addison-Wesley, 1997.
[4] Data Structures using C & C++: Langsam, Augenstein & Tanenbaum, Pearson,
1995
[5] Algorithms + Data Structures & Programs:, N.Wirth, PHI
[6] Fundamentals of Data Structures in C++: Horowitz Sahni & Mehta, Galgottia
Pub.
[7] Data structures in Java:, Thomas Standish, Pearson Education Asia
E-RESOURCES AND OTHER DIGITAL MATERIAL
[1] N. Garg, IIT Delhi, Dec 31, 2009, Data Structures and Algorithms, NPTEL,
Available:
http://nptel.ac.in/courses/106102064/25.
[2] A. G. Ranade, S. Viswanathan, and A. A. Diwan, IIT Bombay, Dec 31, 2009,
Design and Analysis of Algorithms, NPTEL, Available:
https://nptel.ac.in/courses/106/101/106101060/(last accessed on 12-12-2022)
[3] E. Demaine, S. Devadas, and N. Lynch, MIT, Design and Analysis of
Algorithms, MIT OpenCourseWare, Available: (last accessed on 12-12-2022)
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-
design-and-analysis-of-algorithms-spring-2015/(last accessed on 12-12-2022)
[4] Timroughgarden.org.Tim Roughgarden's Online Courses. Available :
http://timroughgarden.-org/videos.html.(last accessed on 12-12-2022)
[5] https://www.tutorialspoint.com/advanced_data_structures/index.asp
[6] http://peterindia.net/Algorithms.html
[7] Abdul Bari, 1. Introduction to Algorithms (youtube.com)

You might also like