返回介绍

13 队列的抽象数据类型

发布于 2025-03-08 18:07:53 字数 2112 浏览 0 评论 0 收藏 0

队列的抽象数据类型

队列的抽象数据类型由下面的操作定义。队列是结构化,有序的数据集,前端删除数据,后端加入数据,保持 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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文