CS8391-Data Structures QB
CS8391-Data Structures QB
net
QUESTION BANK
1
www.padeepz.net
www.padeepz.net
Should arrays or linked lists be used for the following types of applications?
Support your justification.
19 BTL-5 Evaluate
1. Many search operations in sorted list.
2. Many search operations in Unsorted list.
20 Develop an algorithm for insertion operation in a singly linked list. BTL-6 Create
PART – B
Describe the following:
1 i. Applications of lists. (5) BTL-1 Remember
ii. Polynomial manipulation. (8)
i. What is a linked list? (2)
2 ii. Describe the suitable routine segments for any four operations. (11)
BTL-1 Remember
2
www.padeepz.net
www.padeepz.net
PART – C
1 Create an algorithm to add two polynomials using linked list.(15) BTL-6 Create
Explain an algorithm to split a linked list into two sub lists containing odd and
2 BTL-5 Evaluate
even ordered elements in them respectively.(15)
Explain an algorithm to merge two sorted linked lists into a single sorted
3 BTL-5 Evaluate
list.(15)
Design algorithm for various operations performed on circular linked list.
4 Extend the algorithm defined in the previous question for the doubly linked BTL-6 Create
circular list. (15)
18 Analyze and write a routine to check whether the queue is full or empty. BTL-4 Analyze
3
www.padeepz.net
www.padeepz.net
19 For railway reservation the queue data structure is preferred –Justify. BTL-5 Evaluate
20 Develop an algorithm for deleting an element in a double ended queue. BTL-6 Create
PART – B
Describe with an example how to evaluate arithmetic expressions using
1 stacks. (13) BTL-1 Remember
11 Analyze and write an algorithm to implement queue functions using arrays. BTL-4 Analyze
(13)
Develop an algorithm to perform the four operations in a double ended queue
12 BTL-6 Create
that is implemented as an array. (13)
13 Discuss circular queue and its implementation. (13) BTL-2 Understand
14 Illustrate the enqueue and dequeue operations on double ended queues. (13) BTL-3 Analyze
PART – C
Develop and Show the simulation using stack for the following expression :
1 BTL-6 Create
12 + 3 * 14 – (5 * 16) + 7 .(15)
Explain an algorithm to implement the circular queue using arrays.
2 BTL-5 Evaluate
List the applications of Queues.(15)
4
www.padeepz.net
www.padeepz.net
Assess the difference between double ended queue and circular queue.
3 Show the simulation using stack for the following expression to convert infix BTL-5 Evaluate
to postpix : p * q = (r-s / t).(15)
Develop an algorithm to explain Priority Queue, deQueue and the
4 applications of queues. (15) BTL-6 Create
1 5 20 30
4 17 40
14 Explain why binary search cannot be performed on a linked list. BTL 4 Analyze
15 How do you calculate the depth of a B-Tree? BTL 3 Apply
16 List out the various operations that can be performed on B-trees BTL 1 Remember
5
www.padeepz.net
www.padeepz.net
PART B
Write an algorithm for preorder, inorder and postorder traversal of a binary
1 BTL 1 Remember
tree. (13)
Explain the following operations on a binary search tree with suitable
algorithms
2 BTL 4 Analyze
i. Find a node (6)
ii. Find the minimum and maximum elements of binary search tree (7)
i. Write short notes on threaded binary tree (7)
3 BTL 1 Remember
ii. Describe an iterative algorithm to traverse a tree in preorder (6)
Write an algorithm for inserting and deleting a node in a binary search tree.
4. BTL 1 Remember
(13)
Discuss in detail the various methods in which a binary tree can be BTL 2 Understand
5
represented. Discuss the advantage and disadvantage of each method (13)
i. Explain the B+ tree and its properties with an Example (7)
6 BTL 5 Evaluate
ii. What are the steps to convert general tree to binary tree? (6)
i. Construct B Tree to insert the following key elements(order of the tree is
7 3) 5,2,13,3,45,72,4,6,9,22 (7) BTL 6 Create
ii. Draw a B Tree of order 6 (6)
i. Discuss how to insert an element in a AVL tree, Explain with algorithm. (7)
8 ii. Explain how deletion can take place in AVL trees with suitable algorithms BTL 2 Understand
(6)
i. What are AVL trees? Describe the different rotations defined for AVL
tree. (7)
9 BTL 1 Remember
ii. Insert the following elements step by step in sequence into an empty AVL
tree 15,18,20,21,28,2330,26 (6)
i. Point out the operations of B-tree using 2-3 tree. (7)
10 ii.Explain the operations of threaded binary tree. (6) BTL 4
Analyze
6
www.padeepz.net
www.padeepz.net
PART C
1 Consider the binary search tree given below.
Find the result of in-order, pre-order, and post-order traversals.
Show the deletion of the root node
Insert 11, 22, 33, 44, 55, 66, and 77 in the tree
BTL 5 Evaluate
(15)
1
2
7
www.padeepz.net
www.padeepz.net
3 Find out the in-degree and out-degree of each node in the given graph
BTL 3 Apply
BTL 2 Understand
PART-B
1 Describe in detail about the following representations of a graph.
BTL 1 Remember
i. Adjacency Matrix (7)
8
www.padeepz.net
www.padeepz.net
A B E F
D
(7)
G
BTL 3
Apply
ii. Consider the graph given below and show its adjacency list in
the memory
(6)
3 i. Explain the topological sorting of a graph G with example. (7)
BTL 1 Remember
ii. Quote the step wise procedure for topological sort (6)
4 Differentiate depth-first search and breadth-first search traversal of a
BTL 4 Analyze
graph
with suitable examples. (13)
5 i. Explain with algorithm, How DFS be performed on a undirected
graph. (7)
ii. Show the algorithm for finding connected components of an undirected BTL 4 Analyze
graph using DFS, and derive the time complexity of the algorithm.
(6)
6 i. Discuss an algorithm for Breadth first Search on a graph.(7)
BTL 2 Understand
ii. Give an example based on the algorithm.(6)
7 i. Illustrate Kruskal’s algorithm to find the minimum spanning tree of a
graph. (7)
ii.Trace the algorithm for the following graph
7
1 2
6 BTL 3 Apply
1 1
5
3 4 5
3 5
(6)
8 Compare any two applications of Graph with your own example (13) BTL 5 Remember
9 Describe any one of the shortest path algorithms with suitable example
BTL 1 Remember
(13)
10 Discuss the prims algorithm for minmum spanning tree.Give an example.
BTL 2 Understand
(13)
11 i. Write a program to find an Euler circuit in a graph. (7) BTL 1
Remember
ii. Trace the algorithm for the given graph.(6)
9
www.padeepz.net
www.padeepz.net
3
5
V2 V3 2
V1 2
V7
3
3
1 V6
4
V5 V4
PART C
1 Given the adjacency matrix of a graph, write a program to calculate the in-
BTL 4 Analyze
degree and the out-degree of a node N in the graph. (15)
2. Consider five cities: (1) New Delhi, (2) Mumbai, (3) Chennai, (4)
Bangalore, and (5) Kolkata, and a list of flights that connect these cities as
shown in the
following table.Use the given information to construct a graph.(15)
Flight No Origin Destination
101 2 3
102 3 2
103 5 3 BTL 6 Create
104 3 4
105 2 5
106 5 2
107 5 1
108 1 4
109 5 4
110 4 5
3 i.How can we efficiently check whether or not a graph is disconnected? (7)
ii.Describe an algorithm that uses a brute force approach to find all the BTL 5 Evaluate
articulation points in G in O(V (V + E)) time. (8)
4 i. Given a rooted tree, one desires to find the shortest path from the root
to a given node v. Which algorithm would one use to find this shortest
path.(7) BTL 6 Create
ii. Write a program to determine whether there is at least one path from
the source to the destination. (8)
1
www.padeepz.net
www.padeepz.net
PART – A
Q.N BT
o Questions Level
Competence
What is meant by internal and external sorting? Give any two examples for
4 BTL-1 Remember
each type.
5 Describe the complexity of bubble sort. BTL-1 Remember
6 Name the applications of linear and binary search techniques. BTL-1 Remember
7 Give the time complexities of bubble sort and quick sort. BTL-2 Understand
8 Predict the fastest sorting algorithm, justify. BTL-2 Understand
9 Compare internal and external sorting. BTL-4 Analyze
10 Distinguish between linear and binary search technique. BTL-2 Understand
11 Classify the different sorting methods. BTL-3 Apply
12 Develop an algorithm for a quick sort. BTL-6 Create
13 Which hashing technique is best and illustrate with an example? BTL-3 Apply
14 Summarize the open addressing hashing method with an example. BTL-5 Evaluate
15 Point out the advantages of using quick sort. BTL-4 Analyze
16 Compare the working of linear and binary search techniques. BTL-4 Analyze
Select the best sorting method out of the following - insertion sort, quick sort
17 BTL-5 Evaluate
and merge sort and give justification.
18 Illustrate the time complexity of insertion sort with an example. BTL-3 Apply
19 Identify the advantage of shell sort over insertion sort. BTL-1 Remember
20 Develop a simple algorithm for a linear search. BTL-6 Create
PART – B
Describe how the divide and conquer technique is implemented in binary
1 BTL-1 Remember
search. (13)
Describe the algorithm to sort the following array: 77, 33, 44, 11, 88, 22, 66,
55
2 i. Insertion sort (7) BTL-1 Remember
ii. Shell Sort (6)
1
www.padeepz.net
www.padeepz.net
1
www.padeepz.net