永发信息网

队列是不是线性结构,程序中的栈和队列是什么意思

答案:1  悬赏:0  手机版
解决时间 2021-05-02 00:59
队列是不是线性结构,程序中的栈和队列是什么意思
最佳答案
栈(Stack)是仅限制在表的一端进行插入和删除运算的线性表,称插入、删除这一端为栈顶,另一端称为栈底。表中无元素时为空栈。栈 的修改是按后进先出的原则进行的,我们又称栈为LIFO表(Last In First Out)。通常栈有顺序栈和链栈两种存储结构。 栈的基本运算有六种: ·构造空栈:InitStack(S) ·判栈空: StackEmpty(S) ·判栈满: StackFull(S) ·进栈: Push(S,x) ·退栈: Pop(S) ·取栈顶元素:StackTop(S) 在顺序栈中有上溢和下溢的现象。 ·上溢是栈顶指针指出栈的外面是出错状态。 ·下溢可以表示栈为空栈,因此用来作为控制转移的条件。 顺序栈中的基本操作有六种:·构造空栈·判栈空·判栈满·进栈·退栈·取栈顶元素 链栈则没有上溢的限制,因此进栈不要判栈满。链栈不需要在头部附加头结点,只要有链表的头指针就可以了。 链栈中的基本操作有五种:·构造空栈·判栈空·进栈·退栈·取栈顶元素 队列(Queue)是一种运算受限的线性表,插入在表的一端进行,而删除在表的另一端进行,允许删除的一端称为队头(front),允许插入的 一端称为队尾(rear) ,队列的操作原则是先进先出的,又称作FIFO表(First In First Out) 。队列也有顺序存储和链式存储两种存储结 构。 队列的基本运算有六种: ·置空队:InitQueue(Q) ·判队空:QueueEmpty(Q) ·判队满:QueueFull(Q) ·入队:EnQueue(Q,x) ·出队:DeQueue(Q) ·取队头元素:QueueFront(Q) 顺序队列的假上溢现象:由于头尾指针不断前移,超出向量空间。这时整个向量空间及队列是空的却产生了上溢现象。 为了克服假上溢现象引入循环向量的概念,是把向量空间形成一个头尾相接的环形,这时队列称循环队列。 判定循环队列是空还是满,方法有三种: ·一种是另设一个布尔变量来判断; ·第二种是少用一个元素空间,入队时先测试((rear+1)%m = front)? 满:空; ·第三种就是用一个计数器记录队列中的元素的总数。 队列的链式存储结构称为链队列,一个链队列就是一个操作受限的单链表。为了便于在表尾进行插入(入队)的操作,在表尾增加一个尾指 针,一个链队列就由一个头指针和一个尾指针唯一地确定。链队列不存在队满和上溢的问题。在链队列的出队算法中,要注意当原队中只 有一个结点时,出队后要同进修改头尾指针并使队列变空。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
win7透明图标如何使用?
西游Q记和QQ三国好哪个好玩?
四大名著的试题
怎样能让我有学习的感觉?
电脑有问题啦!
炫舞宠物 最贵的多少钱呢?
为什么我家所有的QQ游戏都不能玩
圣大汽修轮胎地址有知道的么?有点事想过去
四年级成长册家长寄语,四年级成长手册家长的
国民教育的民办高校有哪些?
到哪个网站买sjm的专辑比较好呢?
请问谁知道,歌词有“走吧走吧,给自己的心找
20级狂战刷哪能过且经验最多?到23级呢?
关于龙之谷牧师的问题
初三毕业给同学的祝福,初三毕业 写给闺蜜的留
推荐资讯
我的诺基亚X3为什么玩游戏上Q没有声音?刚买
我的花园杂送花呀
为什么我的手机音乐程序总是关不了啊?
出第4章,会不会清COF?
新概念英语第一册双课
MUSE2.7怎么把MID文件转成ABC格式?
别人不是黄钻怎么空间比我还牛?我的怎么弄好
我想请问一下 女生穿那个像咝.袜的东东是什么
如何判断东西南北方向
怎么把问问搞到QQ上去,像空间和游戏人生那样
DNF神器流光刀多少钱
6D动感魔幻体验室地址有知道的么?有点事想过
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?