October 2014
Intermediate to advanced
218 pages
4h 38m
English
We also have another modified version of the queue implementation, which is the circular queue. An example of a circular queue is the Hot Potato game. In this game, children are organized in a circle, and they pass the hot potato to the neighbor as fast as they can. At a certain point of the game, the hot potato stops being passed around the circle of children and the child that has the hot potato is removed from the circle. This action is repeated until there is only one child left (the winner).
For this example, we will implement a simulation of the Hot Potato game:
function hotPotato (nameList, num){ var queue = new Queue(); // {1} for (var i=0; i<nameList.length; i++){ queue.enqueue(nameList[i]); // {2} } var ...Read now
Unlock full access