(SEM III) THEORY EXAMINATION 2023-24 DATA STRUCTURE
This examination evaluates the students’ understanding of fundamental data structure principles, algorithm design, memory representation, tree/graph operations, hashing techniques, and complexity analysis. The paper is structured across three sections to test conceptual clarity, algorithmic thinking, and problem-solving skills.
SECTION A — Short Answer Questions (14 Marks)
Seven questions × 2 marks each
This section checks the student's foundational knowledge of Data Structures and Algorithms.
Concepts Included:
1. Asymptotic Notations
Students recall Big-O, Big-Ω, Big-Θ, Little-o, Little-ω etc., used for analyzing algorithm efficiency.
2. Precedence in Infix vs Postfix Expressions
Why infix requires parentheses for unambiguous evaluation but postfix does not.
3. Quick Sort Pivot Choice
How selecting first/last/random/median pivot affects best, average, and worst time complexity.
4. Two Forms of Hashing
Open hashing and closed hashing; chaining, probing methods, etc.
5. Huffman Algorithm & Binary Trees
Binary tree is central to building optimal prefix codes.
6. Edges in Regular Graph
Formula:
Edges=nd2\text{Edges} = \frac{nd}{2}Edges=2nd
7. Algorithm for Connected Components
Using DFS/BFS to identify all components in graphs.
This section measures the student's fundamental clarity on core data structure concepts.
SECTION B — Medium-Level Analytical / Algorithmic Tasks (21 Marks)
Attempt any three × 7 marks
These questions assess algorithm-building, tracing, and implementation skills.
1. Concatenate Two Linked Lists
Write pseudocode with parameters as list heads; link last node of first list to start of second.
2. Infix → Postfix Conversion Algorithm
Use operator precedence, associativity rules, stack operations with full trace for expression:
A + B * C – D / F
3. Disadvantages of Linear Probing & Quadratic Probing Solution
Discuss clustering, primary/secondary clustering, and how quadratic probing reduces cluster formation.
4. Non-Recursive Postorder Traversal
Write C implementation using stack; no recursion allowed.
5. Dijkstra’s Algorithm
Apply it on the given graph to compute shortest paths from source.
This section examines algorithm writing, code correctness, and ability to trace operations.
SECTION C — Long Descriptive / High-Weightage Questions (35 Marks)
One question from each group × 7 marks
3. Array Address Calculations / Polynomial Linked List
Option A – Address Calculation
Given 2D array Data[20][50], element size = 4 bytes, base = 2000
Find address of Data[10][10] for both:
• Row major
• Column major
Option B – Polynomial Using Linked List
Explain node structure (coeff, power, next), creation, insertion, and representation with example.
4. Expression Evaluation Using Stack / Deque Implementation
Option A – Evaluate Arithmetic Expression
Algorithm to evaluate using stack and show step-by-step evaluation of:
3 * (5 – 3)
Option B – Deque Representation
Map deque onto 1D array and write C functions for:
• Insert Left
• Insert Right
• Delete Left
• Delete Right
5. Sorting / Binary Search
Option A – Selection Sort Program in C
Sort 100 integers; discuss worst-case complexity O(n²).
Option B – Binary Search Program
C code + explanation of average time complexity O(log n).
6. Tree Properties / Huffman Coding
Option A – External & Internal Path Length
Prove:
E=I+2nE = I + 2nE=I+2n
for a binary tree with n internal nodes.
Option B – Huffman Code Construction
Given probabilities (0.07, 0.09, 0.12, 0.22, 0.23, 0.27):
• Build Huffman tree
• Generate code for each symbol
• Calculate average code length
7. Minimum Spanning Tree / In-Degree & Out-Degree
Option A – Prim’s Algorithm
Apply MST algorithm to the given weighted graph, showing all steps.
Option B – Indegree & Outdegree Program in C
Given adjacency matrix → compute in-degree and out-degree for all vertices.
Purpose of This Examination
The paper ensures the student’s ability to:
Understand and analyze algorithm complexity
Perform stack/queue/linked list/tree/graph operations
Solve problems using hashing, sorting, and searching
Implement algorithms in C
Apply mathematical analysis to arrays, trees, and graphs
Reason about efficiency and correctness of solutions
This exam builds a strong foundation for advanced courses such as Algorithms, Operating Systems, Compiler Design, and Database Systems.
Related Notes
BASIC ELECTRICAL ENGINEERING
ENGINEERING PHYSICS THEORY EXAMINATION 2024-25
(SEM I) ENGINEERING CHEMISTRY THEORY EXAMINATION...
THEORY EXAMINATION 2024-25 ENGINEERING MATHEMATICS...
(SEM I) THEORY EXAMINATION 2024-25 ENGINEERING CHE...
(SEM I) THEORY EXAMINATION 2024-25 ENVIRONMENT AND...
Need more notes?
Return to the notes store to keep exploring curated study material.
Back to Notes StoreLatest Blog Posts
Best Home Tutors for Class 12 Science in Dwarka, Delhi
Top Universities in Chennai for Postgraduate Courses with Complete Guide
Best Home Tuition for Competitive Exams in Dwarka, Delhi
Best Online Tutors for Maths in Noida 2026
Best Coaching Centers for UPSC in Rajender Place, Delhi 2026
How to Apply for NEET in Gurugram, Haryana for 2026
Admission Process for BTech at NIT Warangal 2026
Best Home Tutors for JEE in Maharashtra 2026
Meet Our Exceptional Teachers
Discover passionate educators who inspire, motivate, and transform learning experiences with their expertise and dedication
Explore Tutors In Your Location
Discover expert tutors in popular areas across India
Discover Elite Educational Institutes
Connect with top-tier educational institutions offering world-class learning experiences, expert faculty, and innovative teaching methodologies