Computer Science, HSSC-Punjab First Year. This chapter is split into 50 topics and has
1,216 practice questions. The topics covered are listed below, followed by
10 free sample questions from the chapter.
Topics in this chapter
Queue front and rear tracking26 questions
List length membership and position25 questions
Operations across structures24 questions
Graph weights and route costs26 questions
List definition and creation20 questions
Graph versus tree24 questions
List index access27 questions
Choosing the suitable structure23 questions
Directed graphs24 questions
Stack and queue side by side30 questions
Stack real-life examples20 questions
Computational structures overview22 questions
Choosing a stack or a queue24 questions
Graph concept vertices and edges23 questions
Tree versus list organization20 questions
Tree levels descendants and siblings28 questions
Graph neighbours and paths30 questions
Stack size and top tracking26 questions
Tree concept and structure22 questions
List searching with in25 questions
Exercise style multiple choice items21 questions
List properties21 questions
Weighted graphs22 questions
Family tree example22 questions
Stack concept and LIFO23 questions
Undirected graphs24 questions
Stack push-pop tracing30 questions
List mixed operation sequences25 questions
Queue enqueue-dequeue tracing30 questions
Graph degree of a vertex23 questions
Short and long question topics23 questions
Balanced tree checks26 questions
List remove by value22 questions
List insert operation25 questions
Tree height levels and counts28 questions
Queue program in Python25 questions
Balanced trees21 questions
Tree traversal orders30 questions
Queue enqueue and dequeue operations24 questions
List append and length24 questions
Tree terms root node edge leaf22 questions
List pop by index25 questions
Stack versus queue comparison24 questions
Tree applications22 questions
Queue concept and FIFO23 questions
Stack push and pop operations23 questions
Graph applications and examples21 questions
Directed graph in and out edges28 questions
List applications and shared references24 questions
Stack program in Python26 questions
Sample questions: Computational Structures
10 sample questions with the correct answer and an explanation. Try to answer each one before reading the explanation.
Q1. push blue plate, push glass plate, push green plate, push steel plate, push white plate, pop, pop: these operations are applied in order to an empty stack. Which list shows the stack from bottom to top at the end?
A. ['blue plate', 'glass plate', 'green plate'](correct answer)
Answer: A.Each push adds on top and each pop removes the top item: push blue plate gives ['blue plate']; push glass plate gives ['blue plate', 'glass plate']; push green plate gives ['blue plate', 'glass plate', 'green plate']; push steel plate gives ['blue plate', 'glass plate', 'green plate', 'steel plate']; push white plate gives ['blue plate', 'glass plate', 'green plate', 'steel plate', 'white plate']; pop removes white plate and leaves ['blue plate', 'glass plate', 'green plate', 'steel plate']; pop removes steel plate and leaves ['blue plate', 'glass plate', 'green plate'].
Q2. After push steel plate, push red plate, push white plate, push green plate, pop, pop, pop on an empty stack, which value is returned by the LAST pop?
A. white plate
B. steel plate
C. red plate(correct answer)
D. green plate
Answer: C.The last pop removes the item that was on top at that moment: push steel plate gives ['steel plate']; push red plate gives ['steel plate', 'red plate']; push white plate gives ['steel plate', 'red plate', 'white plate']; push green plate gives ['steel plate', 'red plate', 'white plate', 'green plate']; pop removes green plate and leaves ['steel plate', 'red plate', 'white plate']; pop removes white plate and leaves ['steel plate', 'red plate']; pop removes red plate and leaves ['steel plate'].
Q3. push white plate, push glass plate, push red plate, push green plate, push blue plate, pop, push steel plate, pop, pop: these operations run on an empty stack and each popped value is printed. In what order are the values printed?
A. ['blue plate', 'steel plate', 'red plate']
B. ['white plate', 'glass plate', 'red plate']
C. ['blue plate', 'steel plate', 'green plate'](correct answer)
D. ['green plate', 'steel plate', 'blue plate']
Answer: C.Every pop returns the current top item: push white plate gives ['white plate']; push glass plate gives ['white plate', 'glass plate']; push red plate gives ['white plate', 'glass plate', 'red plate']; push green plate gives ['white plate', 'glass plate', 'red plate', 'green plate']; push blue plate gives ['white plate', 'glass plate', 'red plate', 'green plate', 'blue plate']; pop removes blue plate and leaves ['white plate', 'glass plate', 'red plate', 'green plate']; push steel plate gives ['white plate', 'glass plate', 'red plate', 'green plate', 'steel plate']; pop removes steel plate and leaves ['white plate', 'glass plate', 'red plate', 'green plate']; pop removes green plate and leaves ['white plate', 'glass plate', 'red plate'].
Q4. push Book E, push Book B, push Book A, pop, push Book D, pop, push Book C, push Book F: these operations are applied in order to an empty stack. Which list shows the stack from bottom to top at the end?
A. ['Book F', 'Book C', 'Book B', 'Book E']
B. ['Book E', 'Book B', 'Book C', 'Book F'](correct answer)
Answer: B.Each push adds on top and each pop removes the top item: push Book E gives ['Book E']; push Book B gives ['Book E', 'Book B']; push Book A gives ['Book E', 'Book B', 'Book A']; pop removes Book A and leaves ['Book E', 'Book B']; push Book D gives ['Book E', 'Book B', 'Book D']; pop removes Book D and leaves ['Book E', 'Book B']; push Book C gives ['Book E', 'Book B', 'Book C']; push Book F gives ['Book E', 'Book B', 'Book C', 'Book F'].
Q5. push blue plate, push white plate, pop, push steel plate, push green plate, push red plate, push glass plate, pop: these operations are applied in order to an empty stack. Which list shows the stack from bottom to top at the end?
A. ['steel plate', 'green plate', 'red plate', 'glass plate']
B. ['blue plate', 'steel plate', 'green plate', 'red plate'](correct answer)
C. ['red plate', 'green plate', 'steel plate', 'blue plate']
Answer: B.Each push adds on top and each pop removes the top item: push blue plate gives ['blue plate']; push white plate gives ['blue plate', 'white plate']; pop removes white plate and leaves ['blue plate']; push steel plate gives ['blue plate', 'steel plate']; push green plate gives ['blue plate', 'steel plate', 'green plate']; push red plate gives ['blue plate', 'steel plate', 'green plate', 'red plate']; push glass plate gives ['blue plate', 'steel plate', 'green plate', 'red plate', 'glass plate']; pop removes glass plate and leaves ['blue plate', 'steel plate', 'green plate', 'red plate'].
Q6. After enqueue Zainab, enqueue Fatima, enqueue Ahmed, dequeue, enqueue Omar, dequeue, enqueue Ali, enqueue Noor on an empty queue, which value is returned by the LAST dequeue?
A. Zainab
B. Ahmed
C. Fatima(correct answer)
D. Noor
Answer: C.The last dequeue removes the front item at that moment: enqueue Zainab gives ['Zainab']; enqueue Fatima gives ['Zainab', 'Fatima']; enqueue Ahmed gives ['Zainab', 'Fatima', 'Ahmed']; dequeue removes Zainab and leaves ['Fatima', 'Ahmed']; enqueue Omar gives ['Fatima', 'Ahmed', 'Omar']; dequeue removes Fatima and leaves ['Ahmed', 'Omar']; enqueue Ali gives ['Ahmed', 'Omar', 'Ali']; enqueue Noor gives ['Ahmed', 'Omar', 'Ali', 'Noor'].
Q7. enqueue Job 4, enqueue Job 7, enqueue Job 1, dequeue, enqueue Job 6, enqueue Job 5, dequeue, dequeue: these operations run on an empty queue and each dequeued value is printed. In what order are the values printed?
Q8. After enqueue T103, enqueue T107, enqueue T106, dequeue, enqueue T102, enqueue T104, enqueue T101, dequeue on an empty queue, which value is returned by the LAST dequeue?
A. T103
B. T106
C. T107(correct answer)
D. T101
Answer: C.The last dequeue removes the front item at that moment: enqueue T103 gives ['T103']; enqueue T107 gives ['T103', 'T107']; enqueue T106 gives ['T103', 'T107', 'T106']; dequeue removes T103 and leaves ['T107', 'T106']; enqueue T102 gives ['T107', 'T106', 'T102']; enqueue T104 gives ['T107', 'T106', 'T102', 'T104']; enqueue T101 gives ['T107', 'T106', 'T102', 'T104', 'T101']; dequeue removes T107 and leaves ['T106', 'T102', 'T104', 'T101'].
Q9. enqueue Zainab, enqueue Fatima, enqueue Usman, dequeue, enqueue Ali, enqueue Bilal, dequeue, dequeue: these operations are applied in order to an empty queue. Which list shows the queue from front to back at the end?
A. ['Zainab', 'Fatima']
B. ['Ali', 'Bilal'](correct answer)
C. ['Bilal', 'Ali']
D. ['Zainab', 'Fatima', 'Usman', 'Ali', 'Bilal']
Answer: B.Items join at the back and leave from the front: enqueue Zainab gives ['Zainab']; enqueue Fatima gives ['Zainab', 'Fatima']; enqueue Usman gives ['Zainab', 'Fatima', 'Usman']; dequeue removes Zainab and leaves ['Fatima', 'Usman']; enqueue Ali gives ['Fatima', 'Usman', 'Ali']; enqueue Bilal gives ['Fatima', 'Usman', 'Ali', 'Bilal']; dequeue removes Fatima and leaves ['Usman', 'Ali', 'Bilal']; dequeue removes Usman and leaves ['Ali', 'Bilal'].
Q10. enqueue Job 3, enqueue Job 2, enqueue Job 4, dequeue, enqueue Job 7, dequeue, enqueue Job 1, dequeue: these operations are applied in order to an empty queue. Which list shows the queue from front to back at the end?
A. ['Job 3', 'Job 2', 'Job 4', 'Job 7', 'Job 1']
B. ['Job 7', 'Job 1'](correct answer)
C. ['Job 3', 'Job 2']
D. ['Job 1', 'Job 7']
Answer: B.Items join at the back and leave from the front: enqueue Job 3 gives ['Job 3']; enqueue Job 2 gives ['Job 3', 'Job 2']; enqueue Job 4 gives ['Job 3', 'Job 2', 'Job 4']; dequeue removes Job 3 and leaves ['Job 2', 'Job 4']; enqueue Job 7 gives ['Job 2', 'Job 4', 'Job 7']; dequeue removes Job 2 and leaves ['Job 4', 'Job 7']; enqueue Job 1 gives ['Job 4', 'Job 7', 'Job 1']; dequeue removes Job 4 and leaves ['Job 7', 'Job 1'].