Assignment-2 Solutions Data Structures
Assignment-2 Solutions Data Structures
Section-I: Stack
Q1 Solution:
Q2 Solution:
Initial Stack:
TOP = 5
1. ITEMA = POP(STACK) -> ITEMA = 7, STACK = [5, 2, 3, 10, __, __, __, __]
2. ITEMB = POP(STACK) -> ITEMB = 10, STACK = [5, 2, 3, __, __, __, __, __]
3. PUSH(STACK, ITEMB + 2) -> STACK = [5, 2, 3, 12, __, __, __, __]
5. PUSH(STACK, ITEMA + ITEMB) -> STACK = [5, 2, 3, 12, 8, 17, __, __]
toh(3)
/ \
toh(2) toh(2)
/ \ / \
Q2 Solution:
1. Inserting an Element:
print("Queue is Full")
else:
queue[rear] = element
2. Deleting an Element:
function dequeue(queue):
if front == rear:
print("Queue is Empty")
else:
front = (front + 1) % size
return queue[front]
function count(queue):