23CS312 Syllabus
23CS312 Syllabus
2 3 0 2 4
COURSE OBJECTIVES:
To understand and apply the algorithm analysis techniques on
searching and sorting algorithms
To critically analyze the efficiency of graph algorithms
To understand different algorithm design techniques
To solve programming problems using state space tree
To understand the concepts behind NP Completeness, Approximation
algorithms and randomized algorithms
UNIT I INTRODUCTION 9
Time and space complexity - Asymptotic Notations – Solving
Recurrences: substitution method - Lower bounds - hash function -
searching: linear search, binary search and Interpolation Search, String
Matching: The naïve string - matching algorithm - Rabin-Karp algorithm
- Sorting: Insertion sort, heap sort