3ITRC3
3ITRC3
Learning Objectives:
To provide the knowledge of basic data structures and their implementations.
To understand importance of data structures in context of writing efficient programs.
To develop skills to apply appropriate data structures in problem solving.
COURSE CONTENTS
UNIT-I
Arrays and List: Array: Definition, Representation, Address Calculation; Searching: Linear search, Binary
search; Sorting: Bubble sort, Insertion sort, Selection sort, Radix sort, Shell sort; List: Introduction,
Implementation as Linked list, Circular linked List, Doubly linked list, Applications of linked list.
Unit-II
Stacks: Definition, Representations : static and dynamic, Implementation of stack, Applications of stack:
Polish notation representation and conversion, Tower of Honoi problem, Implementation of recursion,
Quick sort and Merge sort.
Unit-III
Queues and Hashing: Definition, Representations, Static and dynamic, Circular Queue, Double ended
Queue, Priority Queue, Implementation of Priority Queue using Heap data structure, Heap Sort,
applications of queues. Hash Structures: Representation, Search and Implementation and other issues.
Unit-IV
Trees: Definition, Basic terminology, Binary tree, Complete Binary Tree, representations: Static and
dynamic, Traversal techniques in binary tree, Heap tree, Binary Search tree, AVL tree, M-way search trees,
B-tree & its variations.
Unit-V
Graphs: Definition, Basic terminology, Graph Types, Representations: static, dynamic; Implementations,
Searching in graphs, Shortest path in graphs, Applications.
Institute of Engineering & Technology, Devi Ahilya University, Indore, (M.P.), India.
(Scheme Effective from July 2022)
Learning Outcomes :
BOOKS RECOMMENDED:
[1] E. Horowitz & Sahni,Fundamental Data Structure, Galgotia Book Source, 1983.
[2] A. Tannenbaum, Data Structure Using C, Pearson Education, 2003.
[3] Kruz, Data Structure and Programming Design, 1987.
[4] N. Wirth, Algorithms +Data Structure = Program, Prentice Hall of India, 1979.
[5] Goodrich & Tamassia, Data Structures and Algorithms in C++, 2nd Edition, John Wiley & Sons,
2011.