



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章习题参考答案一、简答题1. 【参考答案】 :栈是满足“LIFO后进先出”的特点,即只在线性表的一端进行插入、删除等操作的顺序表。队列是满足“FIFO后进先出”的特点,即可在线性表的一端进行插入、另一端进行删除操作的线性表。2【参考答案】 :顺序栈的结构和高级语言中的数组一样,在存储结构方面都可用一段连续的空间存储栈中的各个元素。但是在操作时,数据可以对每个元素进行操作,而顺序栈只能在固定的栈顶元素进行操作。3【参考答案】 :栈的两种存储结构分别为顺序栈和链栈。其应用如下:表达式求解、递归问题求解过程等。4【参考答案】 :当top达到数组的最大值an时,表示栈满状态,此时,只能进行出栈操作,而不能进行入栈操作。5【参考答案】 :4辆车时,结果:001,002,003,004 001,004,003,002 001,002,004,003 001,003,002,004 001,003,004,002 002,001,003,004 002,001,004,003 002,003,004,001 002,003,001,004 002,004,003,001 003,002,001,004 003,004,002,001 003,002,004,001 004,003,002,0013辆车时,结果:001,002,003 001,003,002 002,001,003 002,003,001 003,002,0016【参考答案】 :队列的两种存储结构分别为顺序队列和链队列。排队实例、汽车通过某站点顺序问题求解实例、二叉树的层次遍历等都是队列的应用。7【参考答案】 :解决假上溢现象,可将最大值(假设为n)的下一个元素设置成整个队列的第一个元素,这样使队列形成了一个环,称为环形队列,这样可充分利用存储空间。8.【参考答案】 :符合栈操作的实例:表达式求解,其过程如本章第12题过程实现。符合队列操作的实例:汽车通过某站点顺序问题,其求解过程比较简单,此处略。二、简答题1【参考答案】 :参考教材中例题,此处略。2【参考答案】 :import java.util.Vector;import java.util.Stack;public class ArrayStack int top; int stack; public ArrayStack(int initialCapacity) if(initialCapacity1); stack=new intinitialCapacity; top=-1; public boolean empty() return top=-1; public void push(int theElement) if(top=stack.length-1) System.out.println(栈满!); stack+top=theElement; public int pop() if(empty() System.out.println(此栈为空,不能出栈!); int topElement=stacktop; top-; return topElement; public static void main(String args) ArrayStack array=new ArrayStack(50); int f=new int50; int sum=0; f0=0; f1=1; array.push(f0); array.push(f1); for(int n=2;n50;n+) fn=fn-1+fn-2; array.push(fn); System.out.println(该数列的前50项为:); for(int n=0;n50;n+) System.out.println(fn+,); 3【参考答案】 :import java.util.*; public class N public static void main(String args) Scanner reader=new Scanner(System.in); System.out.println(请输入一正整数); int x=reader.nextInt(); System.out.println(请输入另一正整数); int y=reader.nextInt(); set(x,y); public static void set(int m,int n) int temp; if(mn) temp=m; m=n; n=temp; while(n!=0) temp=m%n; m=n; n=temp; System.out.println(两数的最大公因数为:+m); 4【参考答案】 :-3030,-入栈*5-303*5-305,*入栈,后面遇到括号/3*5-303入栈0.4*5-30/入栈/ 后为7,3,/出栈计算3/7结果入栈-19.6*5-30-,20入栈,并得到下一个20判断其后为),0.4,-,20出栈-98-30-19.6,*,5出栈,并运算得-98结果128-98,-出栈,30出栈并运算得12820-0.4*5-30-19.6三、思考题1【参考答案】 :栈是限制在一端进行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 6.2化学反应的速率与限度 教学设计 (1) 2023-2024学年高一下学期化学人教版(2019)必修第二册
- 数字化建筑施工方案创新创业项目商业计划书
- 棕制品创新创业项目商业计划书
- 拍卖运营师工艺创新考核试卷及答案
- 小白菜冷链物流体系创新与升级创新创业项目商业计划书
- 公关安全系统培训资料课件
- 机电设备维修工安全规范考核试卷及答案
- 2025年数字孪生技术在城市规划与建设中的智慧城市交通信号优化与评估优化报告
- 森林抚育工设备维护与保养考核试卷及答案
- 皮革加工工理论知识考核试卷及答案
- 悬浮地板施工方案
- 小学生创意产业的人才培养计划
- 中药白芷简介
- 核保考试非车险试题库完整
- 2024-2030年中国电船行业趋势预测及投融资分析报告
- 【桂科版】《综合实践活动》五上 第4课《平安伴我行·常见的安全事故》课件
- 【MOOC】电工电子实验基础-东南大学 中国大学慕课MOOC答案
- 成都市公务员劳动合同
- 专题02 0-v-0模型(解析版)-2023-2024学年高中物理同步模型易点通人教版2019必修第一册
- 《专利池与公共利益》课件
- 自然辩证法论述题146题带答案(可打印版)
评论
0/150
提交评论