Analysis of Algorithms
Course Title: Analysis of Algorithms
Course No: ENCT388
Nature of the Course: Theory + Lab
Semester: 6
Full Marks: 60 + 40 + 25
Pass Marks: 24 + 16 + 10
Credit Hours: 3
Course Description
Course Objectives
Course Contents
- Recursion tree method
- Substitution method
- Using masters theorem
- Merge sort
- Heap sort
- Quick sort
- Randomized quick sort
- Selection in expected linear time
- Selection in worst case linear time
Laboratory Works
- 1.Implementation and complexity analysis of iterative, numeric and recursive algorithms
- 2.Implementation and complexity analysis of greedy algorithms
- 3.Implementation and complexity analysis of algorithms involving divide and conquer strategy
- 4.Implementation and complexity analysis of algorithms based on dynamic programming
- 5.Implementation and complexity analysis of algorithms using backtracking concept
Text Books
- 1.Horowitz, E., Sahni, S., Rajasekaran, S. (2007). Fundamentals of computer algorithms. Universities Press.
- 2.Cormen, T. H., Leiserson, C. E., Rivest, R. L., Stein, C. (2022). Introduction to algorithms. MIT Press.
- 3.Kleinberg, J., Tardos, É. (2006). Algorithm design. Pearson.
- 4.Skiena, S. S. (2020). The algorithm design manual. Springer.
- 5.Dasgupta, S., Papadimitriou, C. H., Vazirani, U. V. (2006). Algorithms. McGraw-Hill Education.