Data Structures (OE-1) Syllabus
Data Structures (OE-1) Syllabus
3 0 0 3
Data Structures
(Open Elective-I)
Course Objectives:
• Solve problems using data structures such as linear lists, stacks, queues,
hash tables
• Be familiar with advanced data structures such as balanced search trees,
AVL Trees, and B Trees.
Course Outcomes: By the end of the course, students will be able to
• Select appropriate data structures as applied to the specified problem
definition.
• Summarize and understand the practical applications of several advanced
techniques like Hashing and Analyzing and Implement appropriate sorting
/searching techniques for given problems.
• Demonstrate the operations such as Insertion, Deletion and Search on
Data structures like Binary Search Tree and solve the problems.
• Demonstrate the operations such as Insertion, Deletion and Search on
Advanced Data structures like Heaps, AVL trees and B Trees.
• Comparisons of trees like Red-Black trees and B-Trees etc., and priority
queue operations.
UNIT- I: Introduction to Data Structures: Abstract Data Types (ADTs), The
List ADT: Simple Array Implementation of Lists, Simple Linked Lists, Doubly
Linked Lists, Circularly Linked Lists. The Stack ADT: The Stack Model,
Implementation of Stacks, Applications of Stack. The Queue ADT: Queue
Model, Array Implementation of Queues, Application of Queues. Stacks and
Queue implementation using linked list.
UNIT- IV: Trees: AVL Trees- Single and Double Rotation, Operations.
B-Tree: searching, insertion, deletion
UNIT –V:
Trees: Introduction to Red-Black, splay trees and Comparison of Search Trees
Priority Queues: Priority Queue Models, Simple Implementations.
Text Books:
1. Data Structures and Algorithm Analysis, 4th Edition, Mark Allen
Weiss, Pearson.
2. Data Structures: A Pseudo Code Approach with C, 2nd Edition, Richard
F. Gilberg, &Behrouz A. Forouzon, Cengage.
References Books:
1. Data Structures, Algorithms and Applications in java, 2/e, Sartaj
Sahni, University Press.
2. Data Structures using C, 2/e, Reema Thareja