二、 队列及其基本操作同步学案 课件 高中信息技术 选择性必修1 数据与数据结构.pptxVIP

  • 0
  • 0
  • 约3.11千字
  • 约 20页
  • 2026-04-22 发布于浙江
  • 举报

二、 队列及其基本操作同步学案 课件 高中信息技术 选择性必修1 数据与数据结构.pptx

;;1.队列的概念

队列是一种先进先出的线性表,允许插入的一端称为队尾,允许删除的一端称为队首。

2.队列的特性

(1)先进先出、后进后出。

如图所示,出队时,队首元素A1先出队,接下来是A2、A3、…、An,队尾元素An最后出队。;3.队列的存储结构

队列一般按顺序结构存储,可以用数组来实现。设置头指针head和尾指针tail分别记录队首元素的位置和队尾元素的下一个位置。初始时,head指针和tail指针均记录下标为0的位置。队列元素“A”“B”“C”“D”入队后,tail指针指向下标为4的位置。;4.队列的基本操作及其实现

(1)建队。

在Python中,用列表(数组)创建队列,刚建队列时,head=tail=0。

(2)入队。

当有新元素入队时,先将元素存储到tail指针指向的位置,然后将tail指针加1,即向队尾方向移动。

(3)出队。

当队列非空时(head!=tail),先读取队首head指针指向的元素,然后head指针加1,即向队尾方向移动,直到head=tail为止。;建队、入队和出队的过程用Python代码模拟如下:

s=input(请输入字符串:)

que=[]*100

head=0;tail=0 #建队

foriinrange(len(s)): #入队操作,从队尾开始

que[tail]=s[i

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档