python实现rpa_(RPA手把手)——【数据结构与算法】用 Python 实现队列

艺赛旗RPA 免费使用中,点击即可下载http://www.i-search.com.cn/index.html?from=line8​www.i-search.com.cn

一、概述

队列(Queue)是一种先进先出(FIFO)的线性数据结构,插入操作在队尾(rear)进行,删除操作在队首(front)进行。

二、ADT

队列 ADT(抽象数据类型)一般提供一下接口:Queue()创建队列

enqueue(item)向队尾插入项

dequeue()返回队首的项,并从队列中删除该项

isempty()判断队列是否为空

size()返回队列中项的个数

三、Python 实现

使用 Python 的内建类型 list 列表,可以很方便地实现队列 ADT:

class Queue():

def __init__(self):

self.items = []

def enqueue(self, item):

self.items.append(item)

def dequeue(self):

return self.items.pop(0)

def isempty(self):

return self.size() == 0

def size(self):

return len(self.items)

四、应用

著名的约瑟夫斯问题(Josephus Problem)是应用队列(确切地说,是循环队列)的典型案例。在约瑟夫斯问题中,参与者围成一个圆圈,从某个人(队首)开始报数,报数到 n+1 的人退出圆圈

你可能感兴趣的:(python实现rpa)