当前位置: 首页 > news >正文

【数据结构栈和队列】之十队列顺序存储结构

一:定义

①队列:队列是一种操作受限的线性表,其仅允许在表的一端进行插入,在表的另一端删除,其中删除的一端是表头,插入的一端是表尾,向队列中插入新元素为入队,向队列中删除元素为出队,队列是一种先进先出表。

②元素入队(插入)操作是先将队尾指针加1,然后将插入的元素放在队尾处;出队(删除)操作是先将队头指针加1,然后取出队头处的元素;也就是说无论是插入操作还是删除操作,都是指针先加1,然后在操作元素;实际上:队尾指针总是指向当前队列中队尾的元素,而队头指针总是指向当前队列中队头元素的前一个位置

③队空的条件:font==rear                     队满的条件:rear=MaxSize-1

二:队列的顺序存储结构

  1. typedef struct Queue
  2. {
  3.   int  data[MaxSize];             //存放队中元素
  4.   int font;                              //  队首指针  实际是队首元素的数组下标  
  5.   int rear;                             //  队尾指针  实际是队尾元素的数组下标  
  6. }Queue,*pQueue;

三:顺序存储结构的基本运算

 ①初始化队列

②销毁队列

③判断队列是否为空

④进队列(插入数据)

⑤出队列(删除数据)

代码示例:

 

 

 解密后QQ号为:615947283

 

 四、环形队中实现队列的基本运算

 

转载于:https://www.cnblogs.com/wycBlog/p/7667275.html

相关文章:

  • ORA-00980: synonym translation is no longer valid, version 9
  • [原创] css中的绝对定位和相对定位
  • 页面触底自动加载数据
  • SSL配置及练习
  • 从上百幅架构图中学得半点大型网站建设经验(上)
  • jquery选择器
  • 深切悼念苹果的老大乔布斯
  • css理论
  • windwos7 em控制台使用操作系统用户错误
  • angular4.0如何引入外部插件1:import方案
  • Thinking in React Implemented by Reagent
  • Streams复制文档
  • 动手动脑(课后实验):类和对象
  • 金额字段加千位分隔符
  • Python 中raw 字符串和多行字符串
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • download使用浅析
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • Koa2 之文件上传下载
  • MySQL几个简单SQL的优化
  • Objective-C 中关联引用的概念
  • React中的“虫洞”——Context
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 深度学习在携程攻略社区的应用
  • 手写双向链表LinkedList的几个常用功能
  • 为视图添加丝滑的水波纹
  • 我感觉这是史上最牛的防sql注入方法类
  • 无服务器化是企业 IT 架构的未来吗?
  • 用 Swift 编写面向协议的视图
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 【云吞铺子】性能抖动剖析(二)
  • raise 与 raise ... from 的区别
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​iOS安全加固方法及实现
  • ​Linux·i2c驱动架构​
  • ​TypeScript都不会用,也敢说会前端?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ​香农与信息论三大定律
  • #stm32整理(一)flash读写
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (编译到47%失败)to be deleted
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)fock函数详解
  • (转)socket Aio demo