数据结构复习要点第三章栈和队列
《自考视频课程》名师讲解,轻松易懂,助您轻松上岸!低至199元/科!
栈的基本运算有六种: ·构造空栈: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)? 满:空;
·第三种就是用一个计数器记录队列中的元素的总数。
队列的链式存储结构称为链队列,一个链队列就是一个操作受限的单链表。为了便于在表尾进行插入(入队)的操作,在表尾增加一个尾指针,一个链队列就由一个头指针和一个尾指针唯一地确定。链队列不存在队满和上溢的问题。在链队列的出队算法中,要注意当原队中只有一个结点时,出队后要同进修改头尾指针并使队列变空。
以上就是关于“数据结构复习要点第三章栈和队列”的全部内容,如需了解更多报名时间、准考证、考试安排、成绩查询、自考专业、院校查询、考试教材、自考真题、自考课程购买等的相关问题,可随时添加重庆自考网《专业老师微信》进行在线沟通了解哦~

《重庆自考网》免责声明:
1、由于考试政策等各方面情况的调整与变化,本网提供的考试信息仅供参考,最终考试信息请以省考试院及院校官方发布的信息为准。
2、本站内容部分信息均来源网络收集整理或来源出处标注为其它媒体的稿件转载,免费转载出于非商业性学习目的,版权归原作者所有,如有内容与版权问题等请与本站联系。联系邮箱:952056566@qq.com
相关《数据结构复习要点第三章栈和队列》的文章
-
2023年重庆自考《法律基础与思想道德修养》知识串讲
第五章 遵守道德规范 涵养良好品德 (一)恪守公民...
浏览量:854人
2024-01-25
-
2023年重庆自考《法律基础与思想道德修养》知识串讲
第四章 弘扬社会主义道德 (一)道德及其发展 识...
浏览量:861人
2024-01-25
-
2023年重庆自考《法律基础与思想道德修养》知识串讲
第三章 科学把握人生的方向和道路 (一)追求高尚的...
浏览量:753人
2024-01-25
-
2023年重庆自考《法律基础与思想道德修养》知识串讲
第二章 倾注对祖国的忠诚与热爱 (一)爱国主义的科...
浏览量:619人
2024-01-25
-
2023年重庆自考《法律基础与思想道德修养》知识串讲
第一章 坚定科学的理想信念 (一)理想信念及其特点...
浏览量:523人
2024-01-25