Skip to content

Latest commit

 

History

History
54 lines (45 loc) · 2.13 KB

107-Advanced-Data-Structures-and-Algorithms.org

File metadata and controls

54 lines (45 loc) · 2.13 KB

<<<PCP1197>>> ADVANCED DATA STRUCTURES AND ALGORITHMS LAB

{{{credits}}}

LTPC
0042

Course Objectives

  • To learn advanced tree and graph structures.
  • To learn the need for heap and disjoint set representations.
  • To understand algorithm design techniques and apply suitable techniques for problems.

Suggested Programming Languages

  • C, Java or Python

Suggestive Exercises

  1. Insertion sort and merge sort with complexity analysis
  2. Application of binary search trees
  3. Red-Black Trees
  4. Min heaps, Fibonacci heaps
  5. Disjoint sets
  6. Application of graph traversals – BFS and DFS
  7. Single source Shortest Path Algorithms (e.g. Dijkstra’s and Bellman Ford algorithms)
  8. All-pairs Shortest Path Algorithms: (e.g. Floyd’s algorithm)
  9. Dynamic programming (e.g. Longest common subsequence, 0/1 Knapsack)
  10. Recursive backtracking (e.g. N-Queen’s problem)
  11. Greedy technique (e.g. Job/event scheduling, Minimum spanning tree)
  12. Mini project: For a given application, identify and solve using suitable data structures and design techniques

\hfill Total: 60

Course Outcomes

After the completion of this course, students will be able to:

  • Solve problems using basic data structures and sorting algorithms. (K3)
  • Solve problems using tree and graph structures. (K3)
  • Analyse algorithm design techniques and develop efficient algorithms (K4)
PO1PO2PO3PO4PO5PO6PO7PO8PO9PO10PO11
K3K6K6K6K6
CO1K33222
CO2K33222
CO3K43222
Score9666
Course Mapping3222