- 1、本文档共153页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构 第十章 习题解答 第十章 习题解答 10.1 第1章习题解答 10.2 第2章习题解答 10.3 第3章习题解答 10.4 第4章习题解答 10.5 第5章习题解答 10.6 第6章习题解答 10.7 第7章习题解答 10.8 第8章习题解答 第一章习题解答 一、名词解释答案 数据:就是一切能够由计算机接受和处理的对象。 数据项:是数据的不可分割的最小单位,在有些场合下,数据项又称为字段或域。 数据元素:是数据的基本单位,在程序中作为一个整体加以考虑和处理,也称为元素、顶点或记录。它可以由若干个数据项组成。 数据结构:指的是数据之间的相互关系,即数据的组织形式,它包括数据的逻辑结构、数据的存储结构和数据的运算三个方面的内容。 数据逻辑结构:是指数据元素之间的逻辑关系,是从逻辑上描述数据,与数据的存储无关,独立于计算机。 数据物理结构:是指数据元素及其关系在计算机存储器内的表示,是数据的逻辑结构用计算机语言的实现,是依赖于计算机语言的。 算法:是对特定问题求解步骤的一种描述。它是一个有穷的规则序列,这些规则决定了解决某一特定问题的一系列运算。由此问题相关的一定输入,计算机依照这些规则进行计算和处理,经过有限的计算步骤后能得到一定的输出。 算法的时间复杂性:是该算法的时间耗费,它是该算法所求解问题规模n的函数。当n趋向无穷大时,我们把时间复杂性T(n)的数量级称为算法的渐进时间复杂性。 二、简答题答案 1. 答:对算法进行分析的目的有两个:第一个目的是可以从解决同一问题的不同算法中区分相对优劣,选出较为适用的一种;第二个目的是有助于设计人员考虑对现有算法进行改进或设计出新的算法。 2. 答:算法的最坏时间复杂性是研究各种输入中运算最慢的一种情况下的运算时间;平均时间复杂性是研究同样的n值时各种可能的输入,取它们运算时间的平均值。 三、答案 1.答:该程序段的时间复杂性为T(n)=O(n)。 2.答:该程序段的时间复杂性T(n)=O(log10n)。 3.答:该程序段的时间复杂性T(n)=O(n2)。 第二章习题解答 一、基本知识题答案 1. 答:数组是由一些单元组成的,每个单元对应着一组下标值和一个数据元素。数组的主要特点有:(1)同一数组中各个元素必须是同一数据类型;(2)可以用下标值随机的访问数组的任意一个元素。 2. 答:线性表是由有限数目的相同类型元素组成的序列。表中的数据元素,除了第一个和最后一个以外,都有一个且只有一个前驱元素,同时也都有一个且只有一个后继元素;第一个元素只有一个后继元素而无前驱元素;最后一个元素只有一个前驱元素而无后继元素。线性表的元素个数n称为这个表的长度,当n=0时,这个表叫做空表。 线性表的主要运算包括: (1)?求线性表的长度n; (2)?在第i个数据元素前面插入一个新的数据元素; (3)?删除第i个数据元素; (4)?存取或更新线性表第i个元素; (5)?将两个或两个以上的线性表合并成一个线性表; (6)?将一个线性表拆成多个线性表; (7)?将线性表中个数据元素按某个域值(如关键字)递增或递减的顺序重新排列; (8) 在线性表中查找满足某种条件的数据元素; 3. 答:栈是限定在表的一端进行插入或删除操作的线性表;队列是元素的添加在表的一端进行,而元素的删除在表的另一端进行的线性表;栈的特点是后进先出,队列的特点是先进先出。 4. 答:栈和队列都是线性表,但是是受限的线性表,对插入、删除运算加以限制。栈是只允许在一端进行插入、删除运算,因而是后进先出表;而队列是只允许在一端进行插入、另一端进行删除运算,因而是先进先出表。 5. 答:栈的入栈、出栈操作均在栈顶进行,栈顶指针指向栈顶元素处。入栈操作先将栈顶指针加1,然后将入栈元素放到栈顶指针所指示的位置上。出栈操作先从栈顶指针指向位置取值,然后将栈顶指针减1。 6. 答:在循环队列中,设队首指针指向队首元素,队尾指针指向队尾元素后的一个空闲元素。在队列不满时,可执行入队操作,此时先送值到队尾指针指向的空闲元素,队尾指针再加1(要取模)。在队列不空时,可执行出队操作,此时先从队首指针指向处取值,队首指针再减1(要取模)。 7. 答:栈结构主要应用在下列三个方面:①算术表达式的求值;②子程序的调用与返回;③递归函数的求值。 队列结构主要应用在需要“排队”的事件中,例如操作系统中的作业调度等。 8. 答:数组A有8个元素,数组B有4*7=28个元素,数组C有5*8*6=240个元素。 二 、算法设计题答案 1. 解:将该线性表逆序可以通过将A[0]与A[n-1]、A[1]与A[n-2]…两两交换来完成。注意互相交换的A[i]与A[j]的数组下标的关系i+j=n-1,i从0到n/2-1变化。实现本题功能的函数如下
您可能关注的文档
- (精)第十二节四逆汤类方.ppt
- (精)第十二章 经济增长与经济周期.ppt
- (精)第十二章 国际广告.ppt
- (精)第十二章血液和淋巴显像.ppt
- (精)第十节 药物潜优化.ppt
- (精)第十九章 狭义相对论基础(之一)(改).ppt
- (精)第十七章 昆虫的神经系统.ppt
- (精)第十三章 航空发动机燃烧室.ppt
- (精)第十三章_桥梁墩台冲刷计算.ppt
- (精)第十四章 绿色水处理技术.ppt
- 2025年长春职业技术学院单招职业倾向性考试题库带答案.docx
- 2025年铁岭卫生职业学院单招职业适应性考试题库及参考答案1套.docx
- 2025年长春职业技术学院单招职业适应性测试题库带答案.docx
- 2025年锡林郭勒职业学院单招职业适应性测试题库及参考答案1套.docx
- 2025年重庆财经职业学院单招职业倾向性考试题库含答案.docx
- 2025年镇江市高等专科学校单招职业适应性考试题库参考答案.docx
- 2025年重庆青年职业技术学院单招职业倾向性考试题库附答案.docx
- 2025年重庆轻工职业学院单招职业倾向性考试题库最新.docx
- 2025年重庆经贸职业学院单招职业适应性考试题库及答案一套.docx
- 2025年重庆能源职业学院单招职业技能测试题库一套.docx
最近下载
- 【课件】《危险化学品重大危险源监督管理暂行规定》解读.pptx VIP
- 桩基及围护技术标含施工方案.pdf VIP
- 小学写人记事类作文方法讲解(课件PPT;42页).pptx VIP
- 学校食堂餐饮服务投标方案(技术方案).doc
- 英剧剧本唐顿庄园台词本中英文对照精排版第一季第一集.pdf VIP
- [中级注册安全工程师考试密押资料]安全生产事故案例分析模拟281.docx VIP
- [中级注册安全工程师考试密押资料]安全生产技术模拟39.docx VIP
- [中级注册安全工程师考试密押资料]安全生产事故案例分析模拟42.docx VIP
- [中级注册安全工程师考试密押资料]安全生产事故案例分析模拟301.docx VIP
- [中级注册安全工程师考试密押资料]安全生产事故案例分析模拟73.docx VIP
文档评论(0)