环形队列的实现实验报告(环形队列的实现实验报告怎么写)

环形队列的实现实验报告(环形队列的实现实验报告怎么写)13 在链队列 Q 中 插入 s 所指结点需顺序执行的指令是 br A Q front gt next s f s B Q rear gt next s Q rear s br C s gt next Q rear Q rear s D s gt next Q front Q front s br 14

大家好,我是讯享网,很高兴认识大家。




讯享网

 13.在链队列Q中,插入s所指结点需顺序执行的指令是()<br>A、Q.front-&gt;next=s;f=s;B、Q.rear-&gt;next=s;Q.rear=s;<br>C、s-&gt;next=Q.rear;Q.rear=s;D、s-&gt;next=Q.front;Q.front=s;<br>14.在一个链队列Q中,删除一个结点需要执行的指令是()<br>图3.1<br>21.链栈和顺序栈相比,有一个比较明显的优势是()<br>A、通常不会出现栈满的情况B、通常不会出现栈空的情况<br>C、插入操作更容易实现D、删除操作更加容易实现<br>22.若一个栈的输入序列是1,2,3,4,…,n,输出序列的第一个元素是n,则第i个输出元素是(C)<br>A、不确定B、n-iC、n-i&#43;1D、n-i-1<br>二、判断题<br>1.在顺序栈栈满情况下,不能做进栈运算,否则会产生“上溢”。<br>2.链栈与顺序栈相比的一个优点是链栈插入和删除操作更加方便。<br>3.若一个栈的输入序列为1,2,3,…,n,其输出序列的第一个元素为n,则其输出序列的每个元素一定满足ai=i&#43;1(i=1,2,…,n)。<br>4.在链队列中,即使不设置尾指针也能进行入队操作。<br>5.在对链队列(带头指针)做出队操作时,不会改变front指针的值。<br>6.循环队列中元素个数为rear-front。<br>7.一个栈的输入序列是1,2,3,4,则在栈的输出序列中可以得到4,3,1,2。<br>8.一个栈的输入序列是1,2,3,4,则在栈的输出序列中可以得到1,2,3,4。<br>9.若以链表作为栈的存储结构,则进栈需要判断栈是否满。<br>A、2B、3C、5D、6<br>19.若一个栈的输入序列是a,b,c,则通过入、出栈操作可能得到a,b,c的不同排列个数为()<br>A、4B、5C、6D、7<br>20.设有一顺序栈已经含有3个元素,如图3.1所示元素a4正等待进栈。下列不可能出现的出栈序列是()<br>A、a3,a1,a4,a2B、a3,a2,a4,a1C、a3,a4,a2,a1D、a4,a3,a2,a1<br>A、Q.rear=Q.front-&gt;next;B、Q.rear-&gt;next=Q.rear-&gt;next-&gt;next;<br>C、Q.front-&gt;next=Q.front-&gt;next-&gt;next;D、Q.front=Q.rear-&gt;next;<br>15.用不带头结点的单链表存储队列,其队头指针指向队头结点,队尾指针指向队尾结点,则在进行出队操作时()<br>23.以下说法正确的是()<br>A、因链栈本身没有容量限制,故在用户内存空间的范围内不会出现栈满情况<br>B、因顺序栈本身没有容量限制,故在用户内存空间的范围内不会出现栈满情况<br>C、对于链栈而言,在栈满状态下,如果此时再作进栈运算,则会发生“上溢”<br>D、对于顺序栈而言在栈满状态下如果此时再作进栈运算,则会发生“下溢”。<br>C、ST.top-ST.base&lt;&gt;nD、ST.top-ST.base==n<br>3.向一个栈顶指针为HS的链栈中插入一个s结点时,则执行(C)<br>A、HS-&gt;next=s;B、s-&gt;next=HS-&gt;next;HS-&gt;next=s;<br>C、s-&gt;next=HS;HS=s;D、s-&gt;next=HS;HS=HS-&gt;next;<br>A、abcdd&#43;-B、abc&#43;*d-C、abc*&#43;d-D、-&#43;*abcd<br>6.中缀表达式A-(B&#43;C/D)*E的后缀形式是(D)<br>A、AB-C&#43;D/E*B、ABC&#43;D/E*C、ABCD/E*&#43;-D、ABCD/&#43;E*-<br>7.一个队列的入列序列是1,2,3,4,则队列的输出序列是(B)<br>A、4,3,2,1B、1,2,3,4C、1,4,3,2D、3,2,4,1<br>4.从一个栈顶指针为HS的链栈中删除一个结点,用x保存被删除结点的值,则执行(C)<br>A、x=HS;HS=HS-&gt;next;B、HS=HS-&gt;next;x=HS-&gt;data;<br>C、x=HS-&gt;data;HS=HS-&gt;next;D、s-&gt;next=Hs;Hs=HS-&gt;next;<br>5.表达式a*(b&#43;c)-d的后缀表达式为(B)<br>A、Q.front==Q.rearB、Q.front!=Q.rear<br>C、Q.front==(Q.rear&#43;1)%nD、Q.front!=(Q.rear&#43;1)%n<br>10.若在一个大小为6的数组上实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为()<br>第3章栈和队列<br>一、选择题<br>1.栈结构通常采用的两种存储结构是(A)。<br>A、顺序存储结构和链表存储结构B、散列和索引方式<br>C、链表存储结构和数组D、线性链表结构和非线性ຫໍສະໝຸດ Baidu储结构<br>2.设栈ST用顺序存储结构表示,则栈ST为空的条件是(B)<br>A、ST.top-ST.base&lt;&gt;0B、ST.top-ST.base==0<br>8.循环队列SQ采用数组空间SQ.base[0,n-1]存放其元素值,已知其头尾指针分别是front和rear,则判定此循环队列为空的条件是()<br>A、Q.rear-Q.front==nB、Q.rear-Q.front-1==n<br>C、Q.front==Q.rearD、Q.front==Q.rear&#43;1<br>9.循环队列SQ采用数组空间SQ.base[0,n-1]存放其元素值,已知其头尾指针分别是front和rear,则判定此循环队列为满的条件是()<br>A、仅修改队头指针B、仅修改队尾指针<br>C、队头尾指针都要修改D、队头尾指针都可能要修改。<br>16.栈和队列的共同点是()<br>A、都是先进后出B、都是先进先出<br>C、只允许在端点处插入和删除元素D、没有共同点<br>17.消除递归()需要使用栈。<br>A、一定B、不一定<br>18.设有一顺序栈S,元素s1,s2,s3,s4,s5,s6依次进栈,如果6个元素出栈的顺序是s2,s3,s4,s6,s5,s1,则栈的容量至少应该是()<br>A、1,5B、2,4C、4,2D、5,1<br>11.用单链表表示的链式队列的队头在链表的()位置<br>A、链头B、链尾C、链中<br>12.判定一个链队列Q(最多元素为n个)为空的条件是()<br>A、Q.front==Q.rearB、Q.front!=Q.rear<br>C、Q.front==(Q.rear&#43;1)%nD、Q.front!=(Q.rear&#43;1)%n<br> 

讯享网
小讯
上一篇 2025-05-15 14:53
下一篇 2025-06-14 12:42

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/162855.html