- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章
一、选择题
1. A F 2. D 3. B 4. B H 5. C 6. B 7. A 8. B
二、判断题
1.√ 2.× 3.√ 4.× 5.× 6.√ 7.√ 8.×
三、填空题
1. 集合结构、线性结构、树形结构、图状结构
2. 没有、1、没有、1
3. 前驱、1
4. 任意个
5. 一对一、一对多、多对多
6. 可行性、确定性、有穷性、输入、输出
7. O(n)
8. O(log2n)
四、简答题
1. ①数据是客观事物的符号表示,在计算机科学中指能输入计算机并能由计算机程序进行处理的符号总称。
②数据元素是数据的基本单位,在程序中通常是作为一个整体来进行考虑和处理的。
③数据对象也称数据记录,是性质相同的数据元素的集合,是数据的一个子集。
④数据结构是相互之间存在的一种或多种特定关系的数据元素的集合。
2. ①顺序存储结构是将逻辑上相邻的结点存储在物理位置上也相邻的存储单元里,结点之间的逻辑关系由存储单元的邻接关系来表示,这样只需要存储结点的值,不必存储结点之间的关系,这种存储方式称为顺序存储结构。特点:
结点中只有自身信息域,没有连接信息域。因此,存储密度大,存储空间利用率高。
可以通过计算直接确定任意一个结点作为存储的地址。
插入和删除都将改变结点的位置。
②链式存储结构不要求逻辑上相邻的结点在物理位置上也相邻,在结点中附设地址域来存储与该结点相邻的结点的地址来实现结点间的逻辑关系。特点:
结点中除自身信息外,还有连接信息的地址域,因此,比顺序存储结构的存储密度小,存储空间利用率较低。
逻辑上相邻的结点,在物理上不必邻接。
删除和插入操作灵活方便,不必移动结点,只要改变结点中地址域的值即可。
③索引存储是在存储结点信息的同时,再建立一个附加的索引表,然后利用索引表中索引号的值来确定结点的存储单元地址。其特点是检索速度快。
④散列存储方法的基本思想是根据结点的值来确定结点的存储地址。特点是把结点的值作为自变量,通过一个称为散列函数的计算机规则,确定出该结点的存储单元地址。
3. 设计一个“好”的算法应考虑达到下面几个目标:
①正确性,算法应与所需解决问题的需求一致。
②可读性,算法主要是为了便于人们阅读和交流,其次才是机器的执行。
③健壮性,算法应该具有较强的容错能力,当输入非法的数据时,算法应当能做适当的处理,而不会产生莫名其妙的输出结果或者死机。
④效率与低存储量需求 一般来说,效率就是算法的执行时间,存储量需求则是指算法在执行过程中所需要占用的最大存储空间。
4. 算法的时间复杂度(Time Complexity)又称为计算复杂度(Computational Complexity),是算法有效性的度量之一。算法的时间复杂度是一个算法运行时间的相对度量。而一个算法的运行时间是指在计算机上从开始运行到结束整个算法所使用的时间,大致等于计算机执行一种基本操作(如赋值、比较、计算、转向、返回、输入、输出等)所需要的时间与算法中进行基本操作次数的乘积。
第二章
一、选择题
1. D 2. A 3. C 4. C 5. A 6. D 7. D 8. B
二、判断题
1.× 2.√ 3.√ 4.√ 5.× 6.√ 7.× 8.√
三、填空题
1. (n-1)/2
2. 数据元素的前后顺序、元素中的指针
3. 顺序、链式
4. 必定、不一定
5. 主要是使插入和删除等操作统一,在第一个元素之前插入元素和删除第一个结点不必另作判断。
6. 从任一结点出发都可访问到链表中每一个元素
7. 4 、2
8. 144
四、简答题
1. ①容量固定,存储顺序表的元素需要一整块内存空间,因而顺序表的容量一旦确定,便不能更改。②访问速度快,在顺序表使用索引访问数据元素是非常简单,只需按照公式计算便可以快速的访问指定元素。
2. 当线性表的操作主要是进行查找,很少做插入和删除操作:线性表的长度变化不大,易于事先确定其大小时,易采用顺序表作为存储结构。当线性表的长度变化较大,难以估计其存储规模,另外对线性表频繁进行插入和删除操作,易采用键表作为存储结构。
3. 优点:①链表是在需要空间时才申请,不需要即可以释放,它可以有效地利用和共享内存空间。②链表结点的增删除和调整只需修改几个相关结点的指针地址即可,方便、快捷,可用于需要经常增删结点的领域。③双向链表从两个方向搜索结点,能够大大简化算法的复杂度。若链表其中一条链有损坏,仍可从另一条链
您可能关注的文档
- JavaScript程序设计案例教程(第2版)第1章HTML+JavaScript+CSS概述.ppt
- JavaScript程序设计案例教程(第2版)第2章HTML+DIV+CSS筹备网站.ppt
- JavaScript程序设计案例教程(第2版)第3章HTML+DIV+CSS筹备网站.ppt
- JavaScript程序设计案例教程(第2版)第4章 JavaScript内置对象.ppt
- JavaScript程序设计案例教程(第2版)第5章DOM对象.ppt
- JavaScript程序设计案例教程(第2版)第6章BOM对象.ppt
- JavaScript程序设计案例教程(第2版)第8章jQuery和Ajax技术.ppt
- JavaScript程序设计案例教程(第2版)第9章HTML5+CSS3技术.ppt
- 工程经济与项目管理10.工程项目质量控制.ppt
- 工程经济与项目管理11.工程项目安全与环境管理.pptx
最近下载
- 初三数学二次根式测试题目一二.doc VIP
- 高考物理公式大全.doc VIP
- 《心肺复苏术》PPT课件ppt.pptx VIP
- 2023-2025高考英语高频词汇汇编(打印背诵版).pdf
- 5.1 社会历史的本质 课件(共34张PPT)(含音频+视频).pptx VIP
- 让蕲艾走向世界详细资料.ppt VIP
- 家政保洁企业发展规划经营计划.pptx VIP
- 局限性脑炎多学科决策模式中国专家共识(2025版).docx VIP
- 中国成人急性呼吸窘迫综合征(ARDS)诊断与非机械通气治疗指南(2023)解读PPT课件.pptx VIP
- 2023中国成人急性呼吸窘迫综合征(ARDS)诊断与非机械通气治疗指南(完整版).pdf VIP
文档评论(0)