Kit Library

🎯 Exam Preparation Kit

ADA GTU Summer 2026

English 25 leveled MCQs Free

Shared by a Veda learner · Generated with Veda AI

Smart notes

What you'll study, topic by topic

1

ADA GTU Summer 2026

This is the complete GTU Semester 5 exam paper for Analysis and Design of Algorithms (3150703). The paper is divided into five main questions (Q.1 to Q.5), each with three sub-parts (a, b, c). Sub-part (c) of Q.2, Q.3, Q…

Full explanation, worked examples & memory tricks in the app

Solved paper preview

Sample questions with model answers

Every question in the paper gets a full exam-length answer in the app — organised by marks, the way a topper writes it.

7 marks Long answer

Derive the time complexity of Heap Sort step by step with suitable justification.

Show answer outline

Heap Sort has O(n) for building the heap and O(n log n) for the extraction phase, resulting in a total time complexity of O(n log n).

The full exam-length answer is in the app.

7 marks Long answer

Derive the recurrence relation and solve it for Merge Sort using the Master Theorem.

Show answer outline

The recurrence is T(n) = 2T(n/2) + n, which solves to O(n log n) using the Master Theorem.

The full exam-length answer is in the app.

7 marks Long answer

Solve the 0/1 Knapsack problem using dynamic programming for the given data: Weights = [2, 3, 4, 5], Values = [3, 4, 5, 6], Capacity = 5.

Show answer outline

The maximum value is 7 (items 1 and 2).

The full exam-length answer is in the app.

7 marks Long answer

For the two strings X = AGGTAB and Y = GXTXAYB, find the Longest Common Sub-sequence using Dynamic Programming.

Show answer outline

The LCS length is 4 (e.g., 'GTAB').

The full exam-length answer is in the app.

7 marks Long answer

Find the Minimum Spanning Tree using Kruskal’s algorithm for the following graph: Vertices = {A, B, C, D, E} Edges with weights: A-B: 2, A-C: 3, B-C: 1, B-D: 4, C-E: 5, D-E: 2.

Show answer outline

The MST includes edges B-C (1), A-B (2), D-E (2), A-C (3) with a total weight of 8.

The full exam-length answer is in the app.

7 marks Long answer

Given items with weights (w) and profits (p): Item 1: (w=10, p=60), Item 2: (w=20, p=100), Item 3: (w=30, p=120), Capacity (W)=50. Solve using the Greedy method based on profit/weight ratio.

Show answer outline

The maximum profit is 240 (items 1 and 2 fully, and 2/3 of item 3).

The full exam-length answer is in the app.

7 marks Long answer

Describe the Travelling Salesman Problem (TSP). Why is it considered NP-hard? Discuss any one approximation algorithm for TSP.

Show answer outline

TSP finds the shortest possible route visiting each city once and returning to the origin; it is NP-hard because no polynomial-time solution exists, and a 2-approximation algorithm uses MST.

The full exam-length answer is in the app.

7 marks Long answer

Explain the class P SPACE and how it differs from P and NP. Provide suitable examples of P SPACE problems.

Show answer outline

PSPACE is the class of problems solvable with polynomial space, regardless of time; it contains both P and NP, and examples include QBF (Quantified Boolean Formula) and generalized chess.

The full exam-length answer is in the app.

7 marks Long answer

Describe the Multiplying Large Integers Problem using Divide and Conquer.

Show answer outline

It splits large integers into halves and uses the formula (a*10^(n/2) + b)(c*10^(n/2) + d) to reduce the number of multiplications, achieving O(n^1.585) complexity.

The full exam-length answer is in the app.

4 marks Medium answer

Solve the recurrence relation T(n) = 2T(n/2) + n using the Master Theorem.

Show answer outline

T(n) = O(n log n).

The full exam-length answer is in the app.

4 marks Medium answer

Perform Depth First Search (DFS) starting from vertex A for the graph: Vertices: A, B, C, D, E Edges: (A, B), (A, C), (B, D), (C, D), (D, E). Write the order of traversal.

Show answer outline

A, B, D, E, C (or A, C, D, E, B).

The full exam-length answer is in the app.

4 marks Medium answer

Explain the amortized analysis technique with an example.

Show answer outline

Amortized analysis averages the time cost of operations over a sequence, providing a worst-case bound on the average performance, e.g., dynamic array insertion.

The full exam-length answer is in the app.

4 marks Medium answer

Explain the Huffman Coding algorithm with a suitable example and construct the Huffman Tree.

Show answer outline

Huffman Coding builds a binary tree by repeatedly merging the two least frequent nodes, assigning shorter codes to more frequent characters.

The full exam-length answer is in the app.

4 marks Medium answer

Describe the Knapsack Problem and mention why the Greedy approach works for the fractional version but not for the 0/1 version.

Show answer outline

Greedy works for fractional because we can take parts of items, but for 0/1, taking a locally optimal item may prevent taking a better combination of other items.

The full exam-length answer is in the app.

4 marks Medium answer

Find one possible topological ordering for the directed graph with edges: (5→2), (5→0), (4→0), (4→1), (2→3), (3→1).

Show answer outline

A valid topological order is 5, 4, 2, 3, 1, 0.

The full exam-length answer is in the app.

4 marks Medium answer

For the Rabin-Karp algorithm, given T = '31415926535', P = '26', base d = 10, and prime q = 13: Compute hash values of pattern and first few text substrings. Identify matching positions.

Show answer outline

The pattern hash is 0, and it matches the substring at position 6 (0-indexed).

The full exam-length answer is in the app.

4 marks Medium answer

Given text T = 'AABAACAADAABAABA' and pattern P = 'AABA', trace the Knuth-Morris-Pratt algorithm execution step-by-step. Show all comparisons and matched positions.

Show answer outline

The pattern 'AABA' is found at positions 0, 9, and 12.

The full exam-length answer is in the app.

2 marks Short answer

Define domain, co-domain, and range of a function.

Show answer outline

Domain is the set of all possible inputs, co-domain is the set of all possible outputs, and range is the set of actual outputs produced.

The full exam-length answer is in the app.

2 marks Short answer

Perform Counting Sort on the input array A = [4, 2, 2, 8, 3, 3, 1]. Show all steps counting array, cumulative count, and the final sorted output.

Show answer outline

The sorted output is [1, 2, 2, 3, 3, 4, 8].

The full exam-length answer is in the app.

2 marks Short answer

Explain the Principle of Optimality in Dynamic Programming with a suitable example.

Show answer outline

The Principle of Optimality states that an optimal solution to a problem contains optimal solutions to its subproblems, e.g., in the shortest path problem.

The full exam-length answer is in the app.

2 marks Short answer

State and explain the basic characteristics of problems that can be solved using Dynamic Programming.

Show answer outline

Problems must have overlapping subproblems and an optimal substructure property.

The full exam-length answer is in the app.

2 marks Short answer

Explain the basic concepts of graphs with suitable examples. Differentiate between directed and undirected graphs.

Show answer outline

A graph is a set of vertices and edges; in directed graphs edges have a direction, while in undirected graphs they do not.

The full exam-length answer is in the app.

2 marks Short answer

Explain the Breadth First Search (BFS) algorithm. Illustrate the traversal process using an example graph.

Show answer outline

BFS explores all neighbors at the present depth before moving to nodes at the next depth level, using a queue.

The full exam-length answer is in the app.

2 marks Short answer

Discuss the Eight Queens Problem in detail. Write the backtracking algorithm and demonstrate the solution process.

Show answer outline

The Eight Queens problem places 8 queens on an 8x8 board so no two attack each other, solved via backtracking by placing queens column by column and checking for conflicts.

The full exam-length answer is in the app.

2 marks Short answer

Explain the Travelling Salesman Problem (TSP) using the Branch and Bound approach with a suitable example.

Show answer outline

Branch and Bound for TSP explores the solution tree, using a lower bound (e.g., reduced cost matrix) to prune branches that cannot yield a better solution than the current best.

The full exam-length answer is in the app.

Study it properly — free, in the app

The full Veda Bites deck, complete notes, spaced-repetition flashcards, leveled MCQs, tests and games for this kit — plus Daily Facts and the Arena, every day.