艺赛旗 RPA9.0全新首发免费下载 点击下载
http://www.i-search.com.cn/index.html?from=line1
一、概述
队列(Queue)是一种先进先出(FIFO)的线性数据结构,插入操作在队尾(rear)进行,删除操作在队首(front)进行。
二、ADT
队列 ADT(抽象数据类型)一般提供一下接口:
三、Python 实现
使用 Python 的内建类型 list 列表,可以很方便地实现队列 ADT:
四、应用
著名的约瑟夫斯问题(Josephus Problem)是应用队列(确切地说,是循环队列)的典型案例。在约瑟夫斯问题中,参与者围成一个圆圈,从某个人(队首)开始报数,报数到 n+1 的人退出圆圈,然后从退出人的下一位重新开始报数;重复以上动作,直到只剩下一个人为止。
值得注意的是,Queue 类只实现了简单队列,上述问题实际上需要用循环队列来解决。在报数过程中&#