IIT Bombay Data Structures and Algorithms Prof. Ajit A. Diwan Prof. Ganesh Ramakrishnan Prof. Deepak B. Phatak Department of Computer Science and Engineering IIT Bombay Session: Bus Queue 1Ajit A. Diwan, Ganesh Ramakrishnan, and Deepak B. Phatak, IIT Bombay
IIT Bombay Bus Queue: Overview Ajit A. Diwan, Ganesh Ramakrishnan, and Deepak B. Phatak, IIT Bombay2 People Arrive and stand in a queue at the bus stop Wait for the bus to arrive Buses Arrive at around scheduled time Limited available seats (varies for each bus) Waiting time of a person = Time of boarding the bus – Arrival time of person at bus stop
IIT Bombay Let us demonstrate the entire process Ajit A. Diwan, Ganesh Ramakrishnan, and Deepak B. Phatak, IIT Bombay3
IIT Bombay Demonstration Ajit A. Diwan, Ganesh Ramakrishnan, and Deepak B. Phatak, IIT Bombay4 A bus stop
IIT Bombay Demonstration Ajit A. Diwan, Ganesh Ramakrishnan, and Deepak B. Phatak, IIT Bombay5 Waiting for bus to arrive PersonArrival Time :15
IIT Bombay Demonstration Ajit A. Diwan, Ganesh Ramakrishnan, and Deepak B. Phatak, IIT Bombay6 Waiting for bus to arrive PersonArrival Time : :19
IIT Bombay Demonstration Ajit A. Diwan, Ganesh Ramakrishnan, and Deepak B. Phatak, IIT Bombay7 Waiting for bus to arrive PersonArrival Time : : :21
IIT Bombay Demonstration Ajit A. Diwan, Ganesh Ramakrishnan, and Deepak B. Phatak, IIT Bombay8 Waiting for bus to arrive PersonArrival Time : : : :22
IIT Bombay Demonstration Ajit A. Diwan, Ganesh Ramakrishnan, and Deepak B. Phatak, IIT Bombay9 Waiting for bus to arrive PersonArrival Time : : : : :27
IIT Bombay Demonstration Ajit A. Diwan, Ganesh Ramakrishnan, and Deepak B. Phatak, IIT Bombay10 Bus arrived: 14:30 Available Seats: 2 PersonArrival Time : : : : :27
IIT Bombay Demonstration Ajit A. Diwan, Ganesh Ramakrishnan, and Deepak B. Phatak, IIT Bombay11 Bus arrived: 14:30 Available Seats: 2 Person 1 waited for 15 min Person 2 waited for 11 min PersonArrival Time : : : : :27
IIT Bombay Demonstration Ajit A. Diwan, Ganesh Ramakrishnan, and Deepak B. Phatak, IIT Bombay12 Waiting for next bus to arrive PersonArrival Time : : : : :27
IIT Bombay Demonstration Ajit A. Diwan, Ganesh Ramakrishnan, and Deepak B. Phatak, IIT Bombay13 Bus arrived: 14:40 Available Seats: 7 PersonArrival Time : : : : :27
IIT Bombay Demonstration Ajit A. Diwan, Ganesh Ramakrishnan, and Deepak B. Phatak, IIT Bombay14 PersonArrival Time : : : : :27 Bus arrived: 14:40 Available Seats: 7 Person 3 waited for 19 min Person 4 waited for 18 min Person 5 waited for 13 min
IIT Bombay Average wait time Ajit A. Diwan, Ganesh Ramakrishnan, and Deepak B. Phatak, IIT Bombay15 In our example, with assumed ‘hypothetical’ timings, we have: Person 1 waited for 15 min Person 2 waited for 11 min Person 3 waited for 19 min Person 4 waited for 18 min Person 5 waited for 13 min 5 persons waited for 76 minutes The ‘average’ wait time, is thus minutes In actual practice, passengers will arrive randomly. Buses will also have random arrivals around their scheduled time. Even the number of available seats will have to be generated randomly
IIT Bombay References Ajit A. Diwan, Ganesh Ramakrishnan, and Deepak B. Phatak, IIT Bombay16 All images are taken from These are released in public domain
IIT Bombay Thank you Ajit A. Diwan, Ganesh Ramakrishnan, and Deepak B. Phatak, IIT Bombay17