0% found this document useful (0 votes)
37 views4 pages

DS Part-B&C Question Bank For IA1

Uploaded by

monishak1600
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
37 views4 pages

DS Part-B&C Question Bank For IA1

Uploaded by

monishak1600
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

UNIT-1

1. Consider an array A [1: n] Given a position, write an algorithm to insert an element in the
Array. If the position is empty, the element is inserted easily. If the position is already occupied
the element should be inserted with the minimum number of shifts. (Note: The elements can
shift to the left or to the right to make the minimum number of moves).

2. Consider the SLL which contains the following elements 42, 78, 95, and 100. Insert 56 at the
beg, insert 125 at the end, insert 29 between 78 and 95, delete at the beginning, delete at the end,
and delete 95. Perform the above operations, represent the list accordingly, and explain SLL
routines for each category of insertion, deletion, search, and traverse.

3. Describe the various methods for inserting nodes into a doubly linked list, including insertion at the
beginning, end, and a specific position. Provide algorithms for each method, explaining how pointers are
managed to maintain the list's integrity. Illustrate each algorithm with examples demonstrating the
insertion process in a practical context.

4. Describe a step-by-step procedure to insert and delete nodes at both the beginning and end of a
circular linked list. Include a detailed example demonstrating these operations, highlighting how the
circular nature affects traversal and manipulation of pointers or references.

5. Describe a step-by-step procedure to insert and delete nodes at both the beginning and end of a
circular linked list. Include a detailed example demonstrating these operations, highlighting how the
circular nature affects traversal and manipulation of pointers or references.

6. Write ADT operations for linked list implementation of

Polynomial addition. Represent the following polynomial expression using an array and linked list.

P(X1) = 10X5+8X4+2X2+4X+6 P(X2) = 5x3+4x2+3x+2

7. Explain in detail how operations commonly associated with lists, such as insertion, deletion,
and traversal, are implemented using arrays as the underlying data structure.

8. Write ADT operations for linked list implementation of

Polynomial addition. Represent the following polynomial expression using an array and linked list.

P(X1) = 10X5+8X4+2X2+4X+6

P(X2) = 5x3+4x2+3x+2
UNIT -2
1. Perform the following operations in the given order on an empty stack of size 5. Display the
stack after each operation. Mention the top of the stack, push (20), push (72), push (68), pop (),
push (84), push (10), pop. Sketch the stack operations routines.
2. Demonstrate insertion and deletion operations performed on a circular queue. Outline the
routines in detail.
3. Develop an algorithm to perform the four operations in a double ended queue that is
implemented as an array.

4. Write an algorithm to convert an infix expression to a postfix expression. Trace the algorithm to
convert the following infix expression to a postfix expression.

i. A+(B*C-(D/E^F)*G)*H

ii.((A-(B+C)*D)$(E+F))

5. Explain in detail about Queue ADT using linked list implementation.


6. Perform the following operations in the given order on an empty stack of size 5. Display the
stack after each operation. Mention the top of the stack, push (20), push (72), push (68),
pop (), push (84), push (10), pop. Sketch the stack operations routines.
7. Demonstrate insertion and deletion operations performed on a circular queue. Outline the
routines in detail.

8. Write an algorithm to convert an infix expression to a postfix expression. Trace the algorithm
to convert the following infix expression to a postfix expression.

i. A+(B*C-(D/E^F)*G)*H

ii.((A-(B+C)*D)$(E+F))

9. Consider the binary search tree given below,


Analyze the tree by performing in-order, pre-order, and post-order traversals. Examine the process of
deleting the root node and illustrate the resulting tree. Insert the values 11, 22, 33, 44, 55, 66, and 77
into the tree. Determine the final tree structure after each insertion.
10. Differentiate between single and double rotations in AVL trees with examples.
Consider the sequence of integers [30, 20, 40, 10, 25, 35, 50]. Insert these into an initially
empty AVL tree. Show each step, including any necessary rotations to maintain balance.

11. Define AVL tree and starting with an empty AVL search tree, insert the following elements in
the given order:5,12,10,9,8,14,23,29,28,17. Explain each step with its algorithm. Delete the
following elements 14,9,28.

12. Compare the efficiency of insertion and deletion operations in threaded binary trees
versus standard binary trees. Under what circumstances would a threaded binary tree be
more efficient?

UNIT-3
1. i) Convert the given binary tree into threaded binary tree using single threaded binary tree method
and double threaded binary tree method.

ii)Do the following operations in binary search tree, insert(root,5), insert(root,1), insert(root,15),
insert(root,9), insert(root,7), insert(root,12), insert(root,30), insert(root,25), insert(root,40),
insert (root, 45), insert (root, 42), in order(root), delete (root, 1), delete(root,9), delete(root,30).
Perform tree traversal after the construction of the tree.

2. i) Construct an expression tree for the expression (a + b * c)+((d * e + 1) * g). Give the outputs when
you apply pre order, in order and post order traversals.
ii) Explain AVL tree ADT in detail.

3. Construct BST for the following elements, 7,5,1,8,3,6,0,9,4,2. Write an algorithm for preorder, in
order and post order traversal of a binary tree. Compute the same for the above tree.
4. i) Explain the construction of expression tree with example.
ii)Give the applications of trees

You might also like