教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

栈与队列习题与答案(2)

来源:网络收集 时间:2026-03-06
导读: 言,PASCAL语言的考生不填)。【西南交通大学 2000 一、7】 14.________又称作先进先出表。【重庆大学 2000 一、7】 15. 队列的特点是_______。【北京理工大学 2000 二、2(2分)】 16.队列是限制插入只能在表的

言,PASCAL语言的考生不填)。【西南交通大学 2000 一、7】 14.________又称作先进先出表。【重庆大学 2000 一、7】 15. 队列的特点是_______。【北京理工大学 2000 二、2(2分)】 16.队列是限制插入只能在表的一端,而删除在表的另一端进行的线性表,其特点是_______。 【北方交通大学 2001 二、5】

17. 已知链队列的头尾指针分别是f和r,则将值x入队的操作序列是_______。 【合肥工业大学 2000 三、3(2分)】 18.区分循环队列的满与空,只有两种方法,它们是______和______。【北京邮电大学2001 二、2(4分)】

19.设循环队列用数组A[1..M]表示,队首、队尾指针分别是FRONT和TAIL,判定队满的条件为_______。

【山东工业大学 1995 一、1(1分)】

20. 设循环队列存放在向量sq.data[0:M]中,则队头指针sq.front在循环意义下的出队操作可表示为_______,若用牺牲一个单元的办法来区分队满和队空(设队尾指针sq.rear),则队满的条件为_______。

【长沙铁道学院 1997 二、4 (4分)】

21.表达式求值是_______应用的一个典型例子。【重庆大学 2000 一、10】

22.循环队列用数组A[0..m-1]存放其元素值,已知其头尾指针分别是front和rear ,则当前队列的元素个数是_______。【厦门大学 2000 六、1(16%/3分)】

23.设Q[0..N-1]为循环队列,其头、尾指针分别为P和R,则队Q中当前所含元素个数为_______。

【北京科技大学 1997 一、4】 24.完善下面算法。【中山大学 1998 四、2(6分)】

后缀表达式求值,表达式13/25+61的后缀表达式格式为: 13, 25/61, + FUNC compute(a):real; 后缀表达式存储在数组a[1..m]中。 BEGIN

setnull(s);i:=1;ch:= (1)______; WHILE ch<>’@’ DO BEGIN

CASE ch OF

‘0’..‘9’: x:=0; WHILE ch<>’,’DO BEGIN

x:=x*10+ord(ch)-ord(‘0’); i:=i+1;ch:= (2)_______; END

‘+’: x:=pop(s)+pop(s);

‘-‘: x:=pop(s);x:=pop(s)-x; ‘*’: x:=pop(s)*pop(s);

‘/’: x:=pop(s);x:=pop(s)/x; ENDCASE

push(s,x);i:=i+1;ch:=a[i]; END;

comput:= (3)_______; END;

25. 算术表达式求值的流程,其中OPTR为算术符栈,OPND为操作数栈,precede(oper1,oper2)是比较运算符优先级别的函数,operate(opnd1,oper,opnd2)为两操作数的运算结果函数。(#表示运算起始和终止符号)【西北工业大学 1999 六、2 (7分)】 FUNCTION exp_reduced:operandtype;

INITSTACK(OPTR);PUSH(OPTR"#");INITSTACK(OPND);read(w); WHILE NOT((w='#’) AND (GETTOP(OPTR)='#')) DO IF NOT w in op THEN PUSH(OPND,w); ELSE CASE precede(GETTOP(OPTR),w)OF '<':[(1)_______; read(w);] '=':[(2)_______; read(w);];

'>':[theta:=POP(OPTR);b:=POP(OPND);a:=POP(OPND);(3)_______;] ENDC;

RETURN(GETTOP(OPND)); ENDF;

26.根据需要,用适当的语句填入下面算法的_______中: 问题:设有n件物品,重量分

别为w1,w2,w3,?,wn和一个能装载总重量为T的背包。能否从n件物品中选择若干件恰好使它们的重量之和等于T。若能,则背包问题有解,否则无解。解此问题的算法如下:

FUNCTION kanp_stack(VAR stack,w:ARRAY[1..n] OF real; VAR top:integer; T:real):boolean; {w[1:n] 存放n件物品的重量,依次从中取出物品放入背包中,检查背包重量,若不超过T,则装入,否则弃之,取下一个物品试之。若有解则返回函数值true,否则返回false} BEGIN

top:=0; i:=1; { i指示待选物品} WHILE (1)_______ AND(2)_______DO

[IF (3)______ OR (4)_______ AND (i<n)

THEN [top := (5)_______ ;stack[top] :=i;{第i件物品装入背包} T:=T-w[i]];

IF T=0 THEN RETURN ((6)_______) {背包问题有解} ELSE [IF (i=n ) AND (top>0) THEN [i:=(7)_______;{取出栈顶物品}

top:= (8)_______ ;T:= (9)_______ ]; {恢复T值} i:=i+1 {准备挑选下一件物品} ]; ];

RETURN((10)_______) {背包无解}

END;

【北京邮电大学 1996 四(10分)】

四 应用题

1. 名词解释:栈。【燕山大学 1999 一、1(2分)】【吉林工业大学 1999 一、3(2分)】 2. 名词解释:队列【大连海事大学 1996 一、6 ( 1分 )】 3. 什么是循环队列?【哈尔滨工业大学 2001 三、2(3分)】【河南大学 1998 一、4(3分)】 4. 假设以S和X分别表示入栈和出栈操作,则对初态和终态均为空的栈操作可由S和X组成的序列表示(如SXSX)。

(1)试指出判别给定序列是否合法的一般规则。

(2)两个不同合法序列(对同一输入序列)能否得到相同的输出元素序列?如能得到,请举列说明。

【东南大学 1992 二(10分)】

5. 有5 个元素,其入栈次序为:A,B,C,D,E,在各种可能的出栈次序中,以元素C,D最先出栈(即C第一个且D第二个出栈)的次序有哪几个?【西南交通大学 2000 二、1】 6. 如果输入序列为1 2 3 4 5 6,试问能否通过栈结构得到以下两个序列:4 3 5 6 1 2和1 3 5 4 2 6;请说明为什么不能或如何才能得到。【武汉交通科技大学 1996 二、3 (3分)】 7. 若元素的进栈序列为:A、B、C、D、E,运用栈操作,能否得到出栈序列B、C、A、E、D和D、B、A、C、E?为什么?【北京科技大学 1998 一、2】

8. 设输入序列为a,b,c,d,试写出借助一个栈可得到的两个输出序列和两个不能得到的输出序列。

【北京科技大学 2001 一、4(2分)】

9. 设输入序列为2,3,4,5,6,利用一个栈能得到序列2,5,3,4,6吗?栈可以用单链表实现吗?

【山东师范大学 1996 五、4(2分)】

10. 试证明:若借助栈由输入序列1,2,?,n得到输出序列为P1,P2,?,Pn(它是输入序列的一个排列),则在输出序列中不可能出现这样的情形:存在着i<j<k,使Pj<Pk<Pi。【上海交通大学 1998 二(15分)】 11. 设一数

列的输入顺序为123456,若采用堆栈结构,并以A和D分别表示入栈和出栈操作,试问通过入出栈操作的合法序列。 (1) 能否得到输出顺序为325641的序列。(5分) (2) 能否得到输出顺序为154623的序列。(5分) 【北方交通大学 1995 一(10分)】 12.(1) 什么是递归程序?

(2) 递归程序的优、缺点是什么?

(3) 递归程序在执行时,应借助于什么来完成?

(4) 递归程序的入口语句、出口语句一般用什么语句实现?【大连海事大学 1996二、4(4分)】

13. 设有下列递归算法:

FUNCTION vol(n:integer):integer; VAR x :integer:

BEGIN IF n=0 THEN vol:=0

ELSE BEGIN read(x);vol:=vol(n-1)+x;END; END;

如该函数被调用时,参数n值为4,读入的x值依次为5,3,4,2,函数调用结束时返回值vol为多少?用图示描述函数执行过程中,递归工作栈的变化过程。【北京工业大学 1998 四 (10分)】

14. 当过程P递归调用自身时,过程P内部定 …… 此处隐藏:4268字,全部文档内容请下载后查看。喜欢就下载吧 ……

栈与队列习题与答案(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/453251.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)