Data Structures
Data Structures
Learning Objectives:
1. To provide the knowledge of basic data structures and their implementations.
2. To understand importance of data structures in context of writing efficient programs.
3. 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, 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 & its applications, 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 – BFS, DFS, Shortest path in graphs, Applications.
Learning Outcomes :
Institute of Engineering & Technology, Devi Ahilya University, Indore, (M.P.), India.
(Scheme Effective from July 2016)
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++, 2 nd Edition, John
Wiley & Sons, 2011.
-----------------------------------