- 2
- 0
- 约1.09万字
- 约 46页
- 2026-04-04 发布于内蒙古
- 举报
队列及其基本操作;;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] #
您可能关注的文档
- 2.3伴性遗传 课件 高一下学期生物人教版必修2.pptx
- 2.3伴性遗传第一课时课件高一下学期必修二生物人教版.pptx
- 2.3地域文化与城乡景观课件高一下学期地理人教版必修二.pptx
- 2.3地域文化与城乡景观课件高中地理人教版必修二.pptx
- 2.3动物细胞工程及其应用(第1课时)课件-高二下学期生物苏教版选择性必修3.pptx
- 2.3动物细胞工程及其应用(第2课时)课件高二下学期生物苏教版选择性必修3.pptx
- 2.3细胞器之间的分工合作课件-高一上学期生物人教版必修1.pptx
- 2.3遗传信息控制生物的性状(第1课时)课件高一下学期生物苏教版必修2.pptx
- 1.2.3昼夜长短变化课件高中地理人教版选择性必修1.pptx
- 1.2第二课时自由组合定律的常规题型突破课件高一下学期生物人教版必修2.pptx
最近下载
- 数学史第七章巨人的杰作——微积分的创立案例.ppt VIP
- 2026年10月24日安徽省市直税务遴选笔试真题及解析.doc VIP
- 短视频的利与弊.pptx VIP
- 小学语文六年级上册《童年》阅读测试题及答案.docx VIP
- GBT 22106-2025《非发酵豆制品质量通则》学习与解读PPT课件.pptx VIP
- 2026年国家公务员考试公共基础知识复习题库及参考答案.docx VIP
- 船舶污染海洋环境风险评价技术规范.pdf VIP
- DB14T+3323-2025政务数据共享交换平台 服务接口管理规范.docx VIP
- 湖北省江汉平原片区乡村建筑风貌规划设计图集.docx VIP
- 泰兴市小学语文教师素养大赛笔试试题.pdf VIP
原创力文档

文档评论(0)