- 78
- 0
- 约1.57万字
- 约 45页
- 2018-03-28 发布于浙江
- 举报
[工学]3--辅导栈和队列数组
数据结构辅导(2011) 郑州大学信息工程学院 邱保志 大纲要求 第三章 栈和队列 重点: 栈和队列的定义、特性,能正确应用解决实际问题 栈的顺序表示、链式表示及相应操作的实现 队列顺序表示、链表表示及相应操作的实现 循环队列满/空的判断条件 考点是不同存储结构下栈顶指针、队首指针以及队尾指针的操作,特别是循环队列判满和判空的2种判断方法。 栈和队列的顺序和链式存储结构,这里一个常这一章可能的大题点,在于利用堆栈或队列的特性,将它们作为基础的数据结构,支持实际问题求解算法的设计,例如用栈解决递归问题,用队列解决图的遍历问题等等 特殊矩阵的压缩存储,这个考点复习的重点可以放在二维矩阵与一维数组相互转换时,下标的计算方法,比如与对角线平行的若干行上数据非零的矩阵存放在一维数组后,各个数据点相应的下标的计算。 一、出入栈序列,栈判空满。 1 已知一个栈的入栈序列是1,2,……,n,其输出序列为p1,p2,……,pn,若p1=n,则pi= 。 2 在一个具有n个单元的顺序栈中,设以地址高端作为栈底,用top做栈底指针,向栈中压入一个元素时,其指针top的变化是 。 3 设栈的输入序列为1234……n,输出序列为a1a2……an,若存在1=k=n使得ak=n,当k=i=n时,ai为 A n-i+1 B n-(i-k) C 不确定 4 设栈的输入序列是1234,则 可能是其出栈序列 A 1243 B 2134 C 1432 D 4312 E 3214 5 设输入元素为1、2、3、p、a,输入次序为123pa,当元素经过栈后的到达输出序列,有哪些输出序列可作为高级语言的变量名。 A ap321 B pa321 C p3a21 D p32a1 E p321a 知识结构图 队列的知识结构图 第三章 栈和队列题 1 循环队列用数组A[0..m-1]存放其元素值,已知其头尾指针分别是front、rear,则当前队列中元素个数为 。 2 用一个大小为6的数组实现循环队列,当前rear=0, front=3,当从队列中删除一个元素,再入队两个元素时,rear= ,front= 。 2.2已知Q是非空队列,S是一空栈,使用C语言编写一个算法,仅用队列和栈的基本操作和少量工作变量将队列Q的元素逆置。 北京邮电大学1997年 int s(int n) { if(n==0) s(n)=0; else { scanf(%d,x); s(n)=s(n-1)+x; } } void main() {printf(%d,s(4));} 设n=4,读入x=4,9,6,2 对循环队列,仅凭Q.front=Q.rear无法判断循环队列是空还是满,为了能判别,可使用多种处理方法,试写出其中的两种方法。(设置一布尔变量来区分队列满和空、队列中少用一个单元、设置一个记数器) 设栈S和队列Q的初始状态为空,元素a,b,c,d,e,f依次进栈S,一个元素出栈后即进入队列Q,若这6个元素出队列的顺序是bdcfea,问栈的容量至少应为多少? (3) 由于栈在使用过程中所需最大空间的大小很难估计,合理的做法是为栈分配尽可能大的容量,因为一旦栈满,就没有办法使用栈了。 (对/错) 双端队列是限定插入和删除在表的两端进行的线性表,如果限定双端队列从某个端点插入元素只能从该端点删除,则该双端队列就会变成两个栈底相邻接的栈。 编写向顺序分配的环形队列Q[0]~Q[M0-1]中插入一个结点的函数enqueue和从该队列中取出一个结点的dequeue函数(其中M0 =100为常数)。 假定用一个循环链表表示队列(称为循环队列),该队列只设一个队尾指针rear,不设队头指针,试编写向循环链表中插入一个元素x的结点算法和从循环链表中删除一个结点的算法。 设大小为m个空间的数组S ( 即s[1]~s[m] )供一个栈和一个队列使用,且栈与队列实际占用的空间事先不知道,但要求在任何时刻它们存放的数据量都不超过m, (1)如何安排栈和队列才能充分利用空间,并写出栈底bottom、栈顶top,队列头front、队列尾rear的初始值。 (2)编写插入算法,满足当参数i =1时,将x插入到栈中;当参数i =2时,将x插入到队列中。 解:(1) 初始条件: bottom=top=0 rear=front=m+1 注:满的条件:top+(front-rear)=m , void overflow-false() { for (i=front-
您可能关注的文档
- [工学]22组合变形9-2.ppt
- [工学]22合金的结晶--铁碳相图讨论课.ppt
- [工学]20装修装饰低压电器3.ppt
- [工学]22排架结构分析.ppt
- [工学]23俄罗斯及东欧国家税收制度.ppt
- [工学]23第七章 中央处理器3.ppt
- [工学]22 金属切削原理.ppt
- [工学]23模例题.ppt
- [工学]24恒定磁场.ppt
- [工学]25第二章-离散信源及其信息测度.ppt
- 材料科学基础:结构与性能关系.pdf
- 三重积分及其应用:从几何体体积到物理质量计算.pdf
- 自动驾驶车辆乘客定位系统专利分析.pdf
- 第三届“Science杯”数学建模网络挑战赛承诺书及参赛须知.pdf
- 《春天的挂毯》教学设计 2026浙美版美术三年级下册.docx
- 第二单元 第05课时 有关0的除法以及商中间有0的除法(教学设计)数学人教版三年级下册2026.pdf
- 1.3大地的肌理(第二课时)小学美术鲁教版一年级下册2026.ppt
- 2026浙美版美术三年级下册全册教学设计.docx
- 第二单元 除数是一位数的除法(单元自测提高卷)数学人教版三年级下册2026(A4版).pdf
- 建筑结构弹塑性分析应用指南.pdf
原创力文档

文档评论(0)