CSE 5010 - Data Structures and Algorithms Analysis
CSE 5010 - Data Structures and Algorithms Analysis
CSE5010 3 0 2 0 4
Pre-requisite Nil Syllabus version
Course Objectives:
1. To focus on the design of algorithms in various domains
2. To provide a foundation for designing efficient algorithms.
3. To provide familiarity with main thrusts of working algorithms-sufficient to gives context for
formulating and seeking known solutions to an algorithmic problem.
Reference Books
1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein,
“Introductionto Algorithms”, MIT Press, 3rd Edition, 2009.
2. Ellis Horowitz, Sartaj Sahni, Sanguthevar Rajasekaran, “Computer Algorithms”,
SiliconPress Publications, 2nd Edition, 2008.
3. Ellis Horowitz, Sartaj Sahni, Dinesh Mehta, “Fundamentals of Data Structures using C+
+”, 2nd Edition, Universities Press, 2008.
4. Alfred V. Aho, John E. Hopcroft, Jeffrey D. Ullman, “Data Structures and
Algorithms”,Pearson, 1st Edition, 2006
5. S.Sridhar, “Design and Analysis of Algorithms”, Oxford University Press, 2015
6. Tim Roguhgarden, “Algorithms Illuminated” (Part 3), Soundlikeyourself Publishing,
LLC, 2019
Mode of Evaluation: CAT / Assignment / Quiz / FAT / Project / Seminar
List of Challenging Experiments (Indicative)
1. Implementation of Stack, Queue and List Data Structures using Pointers. 2 hours
2. Implementation of AVL trees. 2 hours
3. Implementation of Splay Trees. 2 hours
4. Implementation of a Heap trees. 3 hours
5. Implementation of Graphs and Sorting of vertices using Topological Sort 3 hours
6. Implementation of Graph Traversals Algorithms: Breadth-First Search, 3 hours
Depth-FirstSearch.
7. Implementation of Shortest Path Algorithms: Dijkstra‘s algorithm, 3 hours
Bellman-Fordalgorithm, Floyd-Warshall algorithm.
8. Implementation of Minimum Spanning Tree: Kruskal’s and Prim’s 3 hours
algorithm.
9. Merge sort algorithm analysis using divide and conquer 3 hours
10. Quick sort using randomized algorithmic approach 3 hours
11. Matrix chain multiplication using dynamic programming 3 hours
Total Laboratory Hours 30 hours
Mode of evaluation:
Recommended by Board of Studies 01-06-2019
Approved by Academic Council No. 41 Date 24-09-2019