Skip to content

Latest commit

 

History

History
90 lines (78 loc) · 3.96 KB

102-Advanced-Data-Structures-and-Algorithms-Targeted.org

File metadata and controls

90 lines (78 loc) · 3.96 KB

<<<PCP1176>>> ADVANCED DATA STRUCTURES AND ALGORITHMS

{{{credits}}}

LTPC
3003

Course Objectives

  • To understand the use of algorithms in computing.
  • To learn develop algorithms using hierarchical data structures.
  • To select and use data structures and algorithms appropriate to the problems.
  • To study about NP hard and NP completeness of problems.

{{{unit}}}

Unit IRole of Algorithms in Computing9

Algorithms – Analyzing algorithms – Designing algorithms – Growth of functions: Asymptotic notation – Standard notations and common functions; Recurrences: The substitution method – The recursion-tree method – The master method for solving recurrences.

{{{unit}}}

Unit IIHierarchical Data Structures9

Binary search trees: Basics – Query, Insertion and Deletion; Red-black trees: Properties of Red-black trees – Rotations – Insertion – Deletion; B-Trees: Basic operations on B-Trees; Fibonacci heaps: Structure – Mergeable-heap operations – Decreasing a key and deleting a node; Disjoint-set operations – Disjoint-set forests.

{{{unit}}}

Unit IIIGraphs9

Elementary graph algorithms: Representations of graphs – Breadth-first search – Depth-first search – Topological sort – Strongly connected components; Single-source shortest paths: Bellman-Ford algorithm; Single-source shortest paths in directed acyclic graphs: Dijkstra’s algorithm; All-pairs shortest paths: Floyd-Warshall algorithm

{{{unit}}}

Unit IVAlgorithm Design Techniques10

Greedy Algorithms: The job/event scheduling problem – Minimum-spanning-tree problem; Recursive backtracking: Developing recursive backtracking algorithm – Pruning branches – N-queens problem; Developing dynamic programming algorithms – Subtle points – Decreasing time and space – Longest common subsequence problem, Weighted job/Event Scheduling Problem

{{{unit}}}

Unit VNP Complete and NP Hard8

Reductions and NP – Completeness – Satisfiability – Proving NP-Completeness – 3-Coloring – Bipartite Matching.

\hfill Total: 45

Course Outcomes

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

  • Apply asymptotic notations and methods to find the time complexity of linear and recursive algorithms. (K3)
  • Develop optimal algorithms using tree data structures (K3)
  • Develop optimal algorithms using graph data structures. (K3)
  • Solve problems using suitable design techniques (K4)
  • Explain NP type problems and their reductions (K2)

References

  1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, “Introduction to Algorithms”, Third Edition, Prentice-Hall, 2012
  2. Jeff Edmonds, “How to Think about Algorithms”, Cambridge University Press, 2008
  3. Alfred V. Aho, John E. Hopcroft, Jeffrey D. Ullman, “Data Structures and Algorithms”, Pearson Education, Reprint 2006.
  4. Robert Sedgewick and Kevin Wayne, “Algorithms”, Fourth Edition, Pearson Education, 2012
  5. S. Sridhar, “Design and Analysis of Algorithms”, First Edition, Oxford University Press, 2014
PO1PO2PO3PO4PO5PO6PO7PO8PO9PO10PO11
K3K6K6K6K6
CO1K332
CO2K3322
CO3K3322
CO4K43222
CO5K22
Score14862
Course Mapping3222