博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【数据结构栈和队列】之十队列顺序存储结构
阅读量:4683 次
发布时间:2019-06-09

本文共 579 字,大约阅读时间需要 1 分钟。

一:定义

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

②元素入队(插入)操作是先将队尾指针加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

你可能感兴趣的文章
poj 1979 Red and Black(dfs)
查看>>
【.Net基础03】HttpWebRequest模拟浏览器登陆
查看>>
UML-画类图与交互图的顺序
查看>>
杭电1060
查看>>
webdriver test1
查看>>
RFC端口号定义
查看>>
Unity Technologies-提供全面的技术支持服务
查看>>
Console-算法[for,if,break]-五个好朋友分苹果
查看>>
ylb: SQL表的高级查询-子查询
查看>>
import 用法
查看>>
6月7 考试系统
查看>>
mysql 基本操作
查看>>
zTree async 动态参数处理
查看>>
Oracle学习之常见错误整理
查看>>
HTC Sensation G14开盒
查看>>
lock_sga引起的ksvcreate :process(m000) creation failed
查看>>
数据库插入数据乱码问题
查看>>
OVER(PARTITION BY)函数用法
查看>>
altium annotate 选项设置 complete existing packages
查看>>
【模式识别与机器学习】——SVM举例
查看>>