Data Structures and Algorithms
Data Structures and Algorithms
Vision
To create qualified human potential to cater to the needs of self, family, and society
Mission
To transform students into self-disciplined and ethical human assets
To instill in them social, functional, and psychological values that will lead to their development as
responsible individuals and citizens
To create a conducive environment to enrich and update their skills as required by industry and
society
Books for Study
Text Books:
1. Mark Allen Weiss, “Data Structures and Algorithm Analysis in C++”, Pearson, Education 2014, 4th
Edition.
2. Reema Thareja, “Data Structures Using C”, Oxford Universities Press 2014, 2nd Edition
Unit – 1
Abstract Data Types (ADTs) T1/
1 1 1 T2
List ADT T1/
2 2 3 T2
Array-based implementation T1/
3 1 4 T2
Linked list implementation T1/
4 2 6 T2
Linked lists-circular linked lists T1/
5 2 8 T2
Doubly linked lists T1/
6 2 10 T2
Applications of lists T1/
7 1 11 T2
Polynomial Manipulation T1/
8 2 13 T2
All operations-Insertion-Deletion- T1/
9 2 15 T2
Merge-Traversal
Unit-II
Stack ADT T1/
10 1 16 T2
Operations- Applications T1/
11 2 18 T2
Evaluating arithmetic expressions T1/
12 1 19 T2
Conversion of infix to postfix expression T1/
13 2 21 T2
Queue ADT- - T1/
14 1 22 T2
Operations T1/
15 2 24 T2
Circular Queue T1/
16 1 25 T2
Priority Queue- - T1/
17 2 27 T2
de Queue T1/
18 2 29 T2
applications of queues T1/
19 1 30 T2
Unit-III
Tree ADT T1/
20 2 32 T2
Tree traversals T1/
21 1 33 T2
Binary Tree T1/
22 1 34 T2
ADT-expression tree T1/
23 2 36 T2
24 1 37 Trees – applications of trees T1/
T2
25 1 38 Binary search tree ADT T1/
T2
Threaded Binary Trees- T1/
26 1 39 T2
AVL Trees T1/
27 2 41 T2
B-Tree T1/
28 1 42 T2
B+ Tree T1/
29 2 44 T2
Heap-Applications of heap. T1/
30 1 45 T2
Unit-IV
31 1 46 Definition T1/T2
32 2 48 Representation of Graph T1/T2
33 1 49 Types of graph T1/T2
34 2 51 Breadth first traversal T1/T2
35 2 53 Depth first traversal T1/T2
36 1 54 Topological sort T1/T2
37 1 55 Bi-connectivity T1/T2
38 2 57 Cut vertex T1/T2
39 2 59 Euler circuits T1/T2
40 1 60 Applications of graphs. T1/T2
Unit-V
41 1 61 Searching T1/T2
42 1 62 Linear search T1/T2
43 1 63 Binary search T1/T2
44 1 64 Sorting T1/T2
45 1 65 Bubble sort T1/T2
Selection T1/T2
46 1 66
sort
47 1 67 Insertion sort T1/T2
48 1 68 Shell sort T1/T2
49 1 69 Radix sort T1/T2
50 1 70 Hashing T1/T2
51 1 71 Hash functions T1/T2
52 1 72 Separate chaining T1/T2
53 1 73 Open Addressing T1/T2
54 1 74 Rehashing T1/T2
55 1 75 Extendible Hashing T1/T2
Signature
Completion of Completion of
Semester
Unit I Unit II Unit III Unit IV Unit V
Initials of the Head of
the Department
with date