Data Structures (Syllabus and Model Paper)
Data Structures (Syllabus and Model Paper)
COURSE OBJECTIVES:
To introduce the fundamental concept of data structures and to emphasize the importance of various data
structures in developing and implementing efficient algorithms.
● Comprehend Data Structure and their real-time applications - Stack, Queue, Linked List, Trees and
Graph
● Choose a suitable Data Structures for an application Develop ability to implement different Sorting
and Search methods
● Have knowledge on Data Structures basic operations like insert, delete, search, update and
traversal
● Design and develop programs using various data structures
UNIT – I:
Introduction to Data Structures: Introduction to the Theory of Data Structures, Data Representation, Data
Types, Primitive Data Types, Data Structure and Structured Type, Refinement Stages.
Principles of Programming and Analysis of Algorithms: Software Engineering, Program Design, Algorithms,
Different Approaches to Designing an Algorithm, Complexity, Algorithm Analysis, Structured Approach to
Programming, Recursion.
UNIT – II:
Arrays: Introduction to Linear and Non- Linear Data Structures, One- Dimensional Arrays, Array Operations,
Two- Dimensional arrays, Multidimensional Arrays, Pointers and Arrays.
Linked Lists: Introduction to Lists and Linked Lists, Dynamic Memory Allocation, Basic Linked List
Operations, Doubly Linked List, Circular Linked List, Linked List in Arrays, Linked List versus Arrays
UNIT – III:
Stacks: Introduction to Stacks, Stack as an Abstract Data Type, Representation of Stacks through Arrays,
Representation of Stacks through Linked Lists, Applications of Stacks, Stacks and Recursion
Queues: Introduction, Queue as an Abstract data Type, Representation of Queues, Circular Queues, Double
Ended Queues- Deques, Priority Queues, Application of Queues
UNIT – IV:
UNIT – V:
Searching and sorting: Sorting – An Introduction, Bubble Sort, Insertion Sort, Merge Sort, Searching An
Introduction, Linear or Sequential Search, Binary Search, Indexed Sequential Search.
Graphs: Introduction to Graphs, Terms Associated with Graphs, Sequential Representation of Graphs,
Linked Representation of Graphs, Traversal of Graphs, Spanning Trees, Shortest Path, Application of
Graphs.
BOOKS:
Section-A
Answer Any Five of the following 5*16 = 80
1. Explain different types of Data Representation in computer? 16m
(Or)
2. what is linked list ? Explain operations performed on a single linked list with example. 16m
(Or)
what is an array ? explain array operations insertion and deletion with the help of algorithms ?
16m
3. What is stack ? Explain the operations performed on a stack using array? 16m
(Or)
What is a Queue? Explain operations performed on a Queue using Arrays? 16m
5. What is searching? Explain linear and Binary search with an example. 16m
(Or)
Section –B 10*2=20m