Back close

Course Detail

Course Name Advanced Data Structures And Algorithms
Course Code 24MAT471
Program 5 Year Integrated MSc/ BSc. (H) in Mathematics with Minor in Data Science
Semester Elective
Credits 3
Campus Amritapuri

Syllabus

Unit-I

Introduction: growth functions – recurrence relation – methods – master method. Sorting: bubble – insertion sort – selection sort.

Unit-II

Divide and conquer: quick sort – merge sort – bucket sort – lower bounds – heap sort – comparisons of sorting.

Unit-III

Greedy algorithm: fractional knapsack problem – task scheduling problem. Dynamic programming: matrix multiplication problem – 0-1 knapsack.

Unit-IV

Graph algorithms: graph traversal (DFS, BFS with analysis) – biconnected components – strong connectivity; shortest path algorithms (along with analysis) – Dijkstra – Bellman Ford – Floyd Warshall. All pairs shortest path algorithm – minimum spanning tree (with analysis) – Kruskal – Prim’s – Baruvka’s.

Unit-V

NP problems: definition, P, NP, NP complete, NP hard & co-NP, examples – P, NP.

Course outcomes

Course Out Comes:
CO-1: Understand the basic concepts of growth functions and various sortings.
CO-2: Understand and the concept of divide and conquer for various sortings.
CO-3: Understand and apply the greedy method for various problems.
CO-4: Understand various definitions of graphs and apply to some algorithms.
CO-5: Understand the concepts of various computational complexity classes.

Pre-requisite: Data Structures and Algorithms.

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now