知识大全 栈和队列 - 队列 - 顺序队列

Posted

篇首语:弱龄寄事外,委怀在琴书。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 栈和队列 - 队列 - 顺序队列相关的知识,希望对你有一定的参考价值。

  顺序队列

   顺序队列

  ( )顺序队列的定义

  队列的顺序存储结构称为顺序队列 顺序队列实际上是运算受限的顺序表

  ( ) 顺序队列的表示

  ①和顺序表一样 顺序队列用一个向量空间来存放当前队列中的元素

  ②由于队列的队头和队尾的位置是变化的 设置两个指针front和rear分别指示队头元素和队尾元素在向量空间中的位置 它

  们的初值在队列初始化时均应置为

  

>

  ( ) 顺序队列的基本操作

  ①入队时 将新元素插入rear所指的位置 然后将rear加

  ②出队时 删去front所指的元素 然后将front加 并返回被删元素

  注意

  ①当头尾指针相等时 队列为空

  ②在非空队列里 队头指针始终指向队头元素 尾指针始终指向队尾元素的下一位置

  顺序队列基本操作【 参见动画演示 】

  ( )顺序队列中的溢出现象

  ① 下溢 现象

  当队列为空时 做出队运算产生的溢出现象 下溢 是正常现象 常用作程序控制转移的条件

  ② 真上溢 现象

  当队列满时 做进栈运算产生空间溢出的现象 真上溢 是一种出错状态 应设法避免

  ③ 假上溢 现象

  由于入队和出队操作中 头尾指针只增加不减小 致使被删元素的空间永远无法重新利用 当队列中实际的元素个数远远小于

  向量空间的规模时 也可能由于尾指针已超越向量空间的上界而不能做入队操作 该现象称为 假上溢 现象

  【例】假设下述操作序列作用在初始为空的顺序队列上

  EnQueue DeQueue EnQueue DeQueue …

  尽管在任何时刻 队列元素的个数均不超过 但是只要该序列足够长 事先定义的向量空间无论多大均会产生指针越界错误

cha138/Article/program/sjjg/201311/23923

相关参考

知识大全 数据结构第三章(栈和队列)串讲+复习要点

  第三章栈和队列  本章介绍的是栈和队列的逻辑结构定义及在两种存储结构(顺序存储结构和链式存储结构)上如何实现栈和队列的基本运算本章的重点是掌握栈和队列在两种存储结构上实现的基本运算难点是循环队列中

知识大全 数据结构考研分类复习真题 第三章 栈和队列[16]

  设一数列的输入顺序为若采用堆栈结构并以A和D分别表示入栈和出栈操作试问通过入出栈操作的合法序列【北方交通大学 一(分)】  ()能否得到输出顺序为的序列(分)  ()能否得到输出顺序为的

知识大全 数据结构考研分类复习真题 第三章 栈和队列[25]

  一个双端队列deque是限定在两端endend都可进行插入和删除的线性表队空条件是end=end若用顺序方式来组织双端队列试根据下列要求定义双端队列的结构并给出在指定端i(i=)的插入enq和删除

知识大全 栈和队列 - 队列 - 链队列

  链队列的定义  队列的链式存储结构简称为链队列它是限制仅在表头删除和表尾插入的单链表  链队列的结构类型说明  >  注意  增加指向链表上的最后一个结点的尾指针便于在表尾做插入操作  链队列示意

知识大全 栈和队列 - 栈和队列的应用实例 - 队列的应用实例

  队列的应用舞伴问题  问题叙述  假设在周末舞会上男士们和女士们进入舞厅时各自排成一队跳舞开始时依次从男队和女队的队头上各出一人配成舞伴  若两队初始人数不相同则较长的那一队中未配对者等待下一轮舞

知识大全 栈和队列 - 队列 - 队列的定义及基本运算

  定义  队列(Queue)是只允许在一端进行插入而在另一端进行删除的运算受限的线性表  >  ()允许删除的一端称为队头(Front)  ()允许插入的一端称为队尾(Rear)  ()当队列中没有

知识大全 栈和队列 - 栈和队列的应用实例 - 栈的应用实例(一)

  栈和队列的应用非常之广只要问题满足后进先出和先进先出原则均可使用栈和队列作为其数据结构  栈的应用  数制转换  将一个非负的十进制整数N转换为另一个等价的基为B的B进制数的问题很容易通过除B取余

知识大全 数据结构考研分类复习真题 第三章 栈和队列[22]

  五算法设计题  设有两个栈SS都采用顺序栈方式并且共享一个存储区[Omaxsize]为了尽量利用空间减少溢出的可能可采用栈顶相向迎面增长的存储方式试设计SS有关入栈和出栈的操作算法【哈尔滨工业大学

知识大全 数据结构考研分类复习真题 第三章 栈和队列[4]

  设有三个元素XYZ顺序进栈(进的过程中允许出栈)下列得不到的出栈排列是(    )【南京理工大学一(分)】  A.XYZ   

知识大全 栈和队列 - 栈和队列的应用实例 - 栈的应用实例(二)

  栈与递归  ()递归  所谓递归是指若在一个函数过程或者数据结构定义的内部直接(或间接)出现定义本身的应用则称它们是递归的或  者是递归定义的  递归是一种强有力的数学工具它可使问题的描述和求解变