320 - CS8391 Data Structures - Question Bank 2
320 - CS8391 Data Structures - Question Bank 2
DEPARTMENT OF
COMPUTER SCIENCE AND ENGINEERING
QUESTION BANK
III SEMESTER
Regulation – 2017
Prepared by
www.BrainKart.com
Click Here for Data Structures full study material.
PART – A
BT
Q.No Questions Level
Competence
www.BrainKart.com
Click Here for Data Structures full study material.
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 BTL-1 Remember
ii. Describe the suitable routine segments for any four operations. (11)
List an algorithm to perform the following operations in a doubly linked list.
3 i.Insert a node at the end of the list.(6) BTL-1 Remember
ii.Delete the last node in the list. (7)
i. Discuss the insertion and deletion procedures for cursor based linked
lists.(7)
4 BTL-2 Understand
ii. Give an algorithm for the deletion and reverse operations on doubly linked
list. (6)
i. Give the algorithm to perform insertion on a doubly linked list.(7)
5 BTL-2 Understand
ii. Give the algorithm to perform deletion on a doubly linked list.(6)
Write an algorithm to demonstrate a polynomial using a linked list for
6 i.Addition and Subtraction. (7) BTL-3 Analyze
ii.Multiplication operations. (6)
Analyze and write algorithm for Circular Linked list for the following
operations using structure pointer.
7 BTL-4 Analyze
i. Create & Insert . (6)
ii. Delete & Display.(7)
11 Describe the various operations of the list ADT with examples. (13) BTL-1 Remember
www.BrainKart.com
Click Here for Data Structures full study material.
14 Dicuss an algorithm for linked list implementation of list. (13) BTL-2 Understand
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
www.BrainKart.com
Click Here for Data Structures full study material.
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)
www.BrainKart.com
Click Here for Data Structures full study material.
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 applications
4 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
www.BrainKart.com
Click Here for Data Structures full study material.
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
www.BrainKart.com
Click Here for Data Structures full study material.
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
www.BrainKart.com
Click Here for Data Structures full study material.
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)
www.BrainKart.com
Click Here for Data Structures full study material.
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 graph
BTL 4 Analyze
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 BTL 3 Apply
1 6 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)
www.BrainKart.com
Click Here for Data Structures full study material.
3
5 V2 V3 2
V1 2
V7
3
V6 3
1
4
V5 V4
12 Develop an algorithm to compute the shortest path using Dijkstra’s BTL 6 Create
algorithm. Validate the algorithm with suitable example. (13)
13 Explain the depth first approach of finding articulation points in a connected BTL 4 Analyze
graph with necessary algorithm.(13)
14 i. Write short notes on Bi-connectivity. (7) BTL 2 Understand
ii. Express different types of graphs with example. (6)
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)
www.BrainKart.com
Click Here for Data Structures full study material.
PART – A
Q.N BT
o
Questions Competence
Level
1 What is hashing? BTL-1 Remember
2 Define extendible hashing. BTL-1 Remember
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)
www.BrainKart.com
Click Here for Data Structures full study material.
PART – C
1 Develop an algorithm to search a number in a given set of numbers using
BTL-6 Create
binary search. Develop and algorithm to explain Extendible Hashing.(15)
2 Explain a C code to sort an integer array using Selection Sort and Radix BTL-5 Evaluate
Sort.(15)
3 Explain an algorithm for Shell Sort and Merge Sort and explain with
BTL-5 Evaluate
example.(15)
4 Prepare a quick sort algorithm and explain with suitable example Give its
BTL-6 Create
worst case, average case and best case time complexities.(15)
www.BrainKart.com