PC-II - Advanced Data Structure
PC-II - Advanced Data Structure
LEARNING OBJECTIVES:
As per ‘Bloom’s Taxonomy’ in the area of technical education, the objectives of this subject are
divided into cognitive, affective and sensory domains. The purposes of this course are…
Understand and apply linear data structures – Stack, Queue and Linked Lists.
Understand the nonlinear data structures - tree, graph.
To develop and analyze algorithms for red-black trees, B-trees and Splay trees.
Understand the implementation of symbol table using hashing techniques.
To learn algorithm design techniques backtracking and branch & bound.
To learn NP - completeness problems.
List of Experiments:-
Sr.
Name of Experiment
No.
Write a menu driven program to implement following operations on the singly linked list:
(a) Insert a node at the front of the linked list.
1
(b) Insert a node at the end of the linked list.
(c) Delete a first node of the linked list.
2 Write a program to count the nodes in a circular queue.
3 Write a program which create binary search tree.
4 Implementation of 2-3 Trees.
5 Implementation of B Tree.
6 Implementation of Red-Black Tree.
7 Write a program to implement quick sort.
8 Write a program to implement merge sort.
Implementation of a program for string matching, using naive string matching algorithm
9
on text file content.
Implementation of a program for string matching, using Knuth-Morris-Pratt algorithm on
10
text file content.
Major Equipments:-
Hardware: Computer System with minimum PIV processor (or equivalent) and
minimum 1 GB RAM.
Software: Turbo C++/ Borland C++/ any other higher software.
Books Recommended:-
1. Jean-Paul Tremblay, Paul .G. Sorenson, "An Introduction to Data Structures with
Applications", Tata McGraw Hill second edition , 1991.
2. Thomas H.Coremen, Charles E. Leiserson, Ronald L.Rivest, Clifford Stein, "Introduction
to algorithms", Third edition, MIT press.
3. Mark Allen Weiss, "Data Structures and Algorithm Analysis in C", Third Edition,
Pearson Education, Asia, 2007.
4. E. Horowitz, S. Sahni and Dinesh Mehta, Fundamentals of Data structures in C++,
University Press, 2009.
5. E. Horowitz, S. Sahni and S. Rajasekaran, Computer Algorithms/C++, Second Edition,
University Press, 2007.
6. “Algorithms Unlocked” by Thomas H. Cormen.
7. “Data Structures and Algorithms Made Easy: Data Structures and Algorithmic Puzzles”
by Narasimha Karumanchi.
Turbo C/C++ or Borland C/C++ or any software that support C/C++ compiler
Advanced Data Structure Tutorial: https://www.programiz.com/dsa
Advanced Data Structure Fundamentals: https://cs-fundamentals.com/data-
structures/introduction-to-data-structures
Advanced Data Structure Video: http://www.youtube.com/watch?v=tORLeHHtazM
***