Daa Lab Syllabus
Daa Lab Syllabus
Course Objectives
Develop ability to
1. Learn the asymptotic notations and understand the performance of algorithms.
2. Learn the behavior of Greedy strategy, Divide and Conquer approach, Dynamic
3. Programming and branch and bound theory and apply them for several problem
solving techniques.
4. Explore various data structures and algorithm design methods together impacts the
performance of programs.
5. Distinguish between deterministic and non-deterministic algorithms and their
computational efficiency.
8. Implement an algorithm to find the optimal binary search tree for the given list of
identifiers.
9. Find a subset of a given set S = {sl,s2,.....,sn} of n positive integers whose Sum is
equal to a given positive integer d. For example, if S= {1, 2, 5, 6, 8} and d = 9 there
are two solutions {1, 2, 6} and {1, 8}.A suitable message is to be displayed if the
given problem instance doesn't have a solution.
10. Implement n-Queens problem using Back Tracking.
11. Write a program for Hamiltonian Cycle Problem.
12. Implement the solution for TSP problem using Branch & Bound technique.