DS
DS
OBJECTIVE
Learning program independent view of data structures, including its
representation and operations performed on them, which are then linked to
sorting, searching and indexing methods to increase the knowledge of usage of
data structures in algorithmic perspective.
UNIT I LINEAR DATA STRUCTURES 11
Abstract Data Types - Asymptotic Notations: Big-Oh, Omega and Theta Best,
Worst and Average case Analysis: Definition and an example Arrays and its
representations Stacks and Queues Linked lists Linked list based
implementation of Stacks and Queues Evaluation of Expressions Linked list
based polynomial addition.
UNIT II NON-LINEAR DATA STRUCTURES 9
Trees Binary Trees Binary tree representation and traversals Threaded
binary trees Binary tree representation of trees Application of trees: Set
representation and Union-Find operations Graph and its representations
Graph Traversals Connected components.
UNIT III SEARCH STRUCTURES AND PRIORITY QUEUES 9
AVL Trees Red-Black Trees Splay Trees Binary Heap Leftist Heap
UNIT IV SORTING 8
Insertion sort Merge sort Quick sort Heap sort Sorting with disks k-way
merging Sorting with tapes Polyphase merge.
UNIT V SEARCHING AND INDEXING 8
Linear Search Binary Search - Hash tables Overflow handling Cylinder
Surface Indexing Hash Index B-Tree Indexing.
TOTAL : 45
TEXT BOOKS:
1. Ellis Horowitz and Sartaj Sahni, Fundamentals of Data Structures,
Galgotia Book Sorce, Gurgon, 1976.
2. Gregory L. Heilman, Data Structures, Algorithms and Object Oriented
Programming, Tata Mcgraw-Hill, New Delhi, 2002.
REFERENCES:
1. Jean-Paul Tremblay and Paul G. Sorenson, An Introduction to Data
Structures with Applications, Second Edition, Tata McGraw-Hill, New
Delhi, 1991.
2. Alfred V. Aho, John E. Hopcroft and Jeffry D. Ullman, Data Structures &
Algorithms, Pearson Education, New Delhi, 2006.