python数据结构与算法 13 队列的抽象数据类型

本文详细介绍了队列作为抽象数据类型的核心概念、基本操作及其应用实例,通过具体示例帮助读者掌握队列的使用方法和特性。

队列的抽象数据类型

队列的抽象数据类型由下面的操作定义。队列是结构化,有序的数据集,前端删除数据,后端加入数据,保持FIFO属性:

  • Queue() 定义一个空队列,无参数,返回值是空队列。
  • enqueue(item)  在队列尾部加入一个数据项,参数是数据项,无返回值。
  • dequeue()  删除队列头部的数据项,不需要参数,返回值是被删除的数据,队列本身有变化。
  • isEmpty()  检测队列是否为空。无参数,返回布尔值。
  • size() 返回队列数据项的数量。无参数,返回一个整数。

举例说明,q是一个刚创建的空队列,表1分别显示了操作、表内数据和返回值。4是第一个加入队列的,所以也是第一个出队的。


Table 1: Example Queue Operations

Queue Operation

Queue Contents

Return Value

q.isEmpty()

[]

True

q.enqueue(4)

[4]

 

q.enqueue('dog')

['dog',4]

 

q.enqueue(True)

[True,'dog',4]

 

q.size()

[True,'dog',4]

3

q.isEmpty()

[True,'dog',4]

False

q.enqueue(8.4)

[8.4,True,'dog',4]

 

q.dequeue()

[8.4,True,'dog']

4

q.dequeue()

[8.4,True]

'dog'

q.size()

[8.4,True]

2


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值