CSE2003 Data Structures and Algorithms LTPJ C
CSE2003 Data Structures and Algorithms LTPJ C
ALGORITHMS
3 0 2 0 4
Pre-requisite Syllabus
version
v. xx.xx
Course Objectives:
1.
To understand the basic concepts of data structures and algorithms.
2. To differentiate linear and non-linear data structures and the operations upon them.
3. Ability to perform sorting and searchingin a given set ofdata items.
4. To comprehend the necessity of time complexity in algorithms.
6. Having an ability to design a component or a product applying all the relevant standards and
9. Having problem solving ability- solving social issues and engineering problems.
Overview and importance of algorithms and data structures. Fundamentals of algorithm analysis,
Space and time complexity of an algorithm, Types of asymptotic notations and orders of growth,
Algorithm efficiency – best case, worst case, average case, Analysis of non-recursive and recursive
algorithms, Asymptotic analysis for recurrence relation – Recursive Tree Method
Module:2 Linear data structures 8 hours
Array- 1D and 2D array , Stack - Applications of stack: Expression Evaluation - Conversion of Infix to postfix
and prefix expression, Tower of Hanoi. Queue - Types of Queue: Circular Queue, Double Ended Queue
(deQueue), Applications – Priority Queue using Arrays - List - Singly linked lists – Doubly linked lists - Circular
linked lists, Applications -Polynomial Manipulation - Josephus problem(permutation)
Searching - Linear Search and binary search, Applications - Finding square root of ‘n’-Longest
Common Prefix
Sorting – Insertion sort - Selection sort – Bubble sort – (Counting Sort) - Quick sort- Merge sort ,
Analysis, Applications - Finding the ‘n’ closest pair’s
Tree - Terminology, Binary Tree – Terminology and Properties, Tree Traversals, Expression Trees –
Binary Search Trees – operations in BST – insertion, deletion, finding min and max, Finding the kth
minimum element in a BST, Applications – Dictionary
Graph – basic definition and Terminology – Representation of Graph – Graph Traversal: Breadth First
Search (BFS), Depth First Search (DFS) - Minimum Spanning Tree: Prim's, Kruskal's- Single
Source Shortest Path: Dijkstra’s Algorithm
Module:6 Hashing 4 hours
Hash functions, open hashing-separate chaining, closed hashing - linear probing, quadratic probing,
double hashing, random probing, rehashing, extendible hashing, Applications – Dictionary-Telephone
directory
Module 8:
Total 30 hours
Lectur
e
hours:
Text Book(s)
1 Thomas H. Cormen, C.E. Leiserson, R L.Rivest and C. Stein, Introduction to Algorithms , Third edition, MIT
. Press, 2009.
rd
Mark A. Weiss,Data Structures & Algorithm Analysis in C++, 3 edition, 2008, PEARSON.
2
.
Reference Books
1 Kurt Mehlhorn, and Peter Sanders – Algorithms and Data Sturctures The Basic Toolbox, Springer-Verlag
. Berlin Heidelberg, 2008.
Mode of evaluation: