1. Define Data Structure.
List the various operations that can be performed on data
structure.
A data structure is a way of organizing, storing, and managing data so that it can be accessed and
modified efficiently. Operations: 1. Traversing 2. Insertion 3. Deletion 4. Searching 5. Sorting 6.
Merging 7. Updating
2. Outline a linear and a common data structure with example.
Linear Data Structure: Elements are stored sequentially (one after another). Examples: Arrays,
Linked Lists, Stacks, Queues. Non-linear Data Structure: Elements are stored hierarchically.
Examples: Trees, Graphs.
3. What is ADT? Give examples.
Abstract Data Type (ADT) is a logical description of how data is organized and the operations
allowed, without considering implementation details. Examples: - List ADT - Stack ADT - Queue
ADT
4. Outline a circular linked list with a diagram.
A circular linked list is a linked list in which the last node points back to the first node, forming a
circle. Diagram: [10] -> [20] -> [30] -> [40] ^ | |______________________| Use: Useful for
applications like CPU scheduling.
5. Give the limitations of linear queue.
1. Wastage of memory due to shifting problem (front does not move back). 2. Fixed size (in case of
array implementation). 3. Insertion not possible if rear reaches end even if front has free space.
6. Define Stack. Specify its operations.
Stack is a linear data structure that follows LIFO (Last In, First Out) principle. Operations: - Push
(Insert element) - Pop (Delete element) - Peek/Top (View top element) - isEmpty (Check if stack is
empty) - isFull (Check if stack is full)
7. What is a Queue data structure? List some applications of Queues.
Queue is a linear data structure that follows FIFO (First In, First Out) principle. Applications: 1. CPU
task scheduling 2. Printer job management 3. Call center systems 4. Simulation of traffic flow 5.
BFS in graphs
8. Define Double Ended Queue (Deque).
Deque is a linear data structure in which insertion and deletion can be done at both ends (front and
rear). Types: - Input-restricted deque (insertion at one end only) - Output-restricted deque (deletion
at one end only)
9. What is a Tree? Define height and depth of the tree.
Tree: A non-linear hierarchical data structure consisting of nodes, where one node is the root and
others are children. Height of Tree: Length of the longest path from root to a leaf node. Depth of a
Node: Distance from the root node to that particular node.
10. Define Binary Tree. State its applications.
Binary Tree: A tree data structure in which each node has at most two children (left and right).
Applications: 1. Expression representation and evaluation 2. Searching (Binary Search Tree) 3.
Huffman coding (data compression) 4. Priority queues (Heaps) 5. File system representation