约瑟夫斯把他的存活归因于运气或天意,他不知道是哪一个。
队列是什么
这道题有多种解法,这里先不说别的,要引出今天的主角——队列。...它不需要参数,并返回一个空队列。
enqueue(item) 将新项添加到队尾。 它需要 item 作为参数,并不返回任何内容。
dequeue() 从队首移除项。它不需要参数并返回 item。...它不需要参数,并返回布尔值。
size() 返回队列中的项数。它不需要参数,并返回一个整数。
?...print(hotPotato(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'], 7))
# output: f
其他解法
比较简单的做法是用循环单链表模拟整个过程...(平均等待时间不包括打印本身的时间,仅指在队列中排队的时间。)
我们假定:
学生们每次打印的页数在1到20页之间。
打印机平均每小时会收到20个打印请求,即平均每180秒1个请求。