(完整word版)数据结构C语言版第2版课后习题答案
更新时间:2023-05-01 19:08:01 阅读量: 实用文档 文档下载
- word文件数据结构推荐度:
- 相关推荐
数据结构(C语言版)(第2版)
课后习题答案
李冬梅
2015.3
目录
第1章绪论 (1)
第2章线性表 (5)
第3章栈和队列 (13)
第4章串、数组和广义表 (26)
第5章树和二叉树 (33)
第6章图 (43)
第7章查找 (54)
第8章排序 (65)
II
第1章绪论
1 ?简述下列概念:数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型。
答案:
数据:是客观事物的符号表示,指所有能输入到计算机中并被计算机程序处理的符号的总称。如数学计算
中用到的整数和实数,文本编辑所用到的字符串,多媒体程序处理的图形、图像、声音、动画等通过特殊编码定义后的数据。
数据元素:是数据的基本单位,在计算机中通常作为一个整体进行考虑和处理。在有些情况下,数据元素
也称为元素、结点、记录等。数据元素用于完整地描述一个对象,如一个学生记录,树中棋盘的一个格局(状态)、图中的一个顶点等。
数据项:是组成数据元素的、有独立含义的、不可分割的最小单位。例如,学生基本信息表中的学号、姓名、性别等都是数据项。
数据对象:是性质相同的数据元素的集合,是数据的一个子集。例如:整数数据对象是集合N={0,士1,± 2,…},字母字符数据对象是集合C={ ‘ A',' B',…,’Z', ‘ a', 'b ',…,‘ z ' },学生基本信息表也可是一个数据对象。
数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。换句话说,数据结构是带“结构”的
数据元素的集合,“结构”就是指数据元素之间存在的关系。
逻辑结构:从逻辑关系上描述数据,它与数据的存储无关,是独立于计算机的。因此,数据的逻辑结构可
以看作是从具体问题抽象出来的数学模型。
存储结构:数据对象在计算机中的存储表示,也称为物理结构。
抽象数据类型:由用户定义的,表示应用问题的数学模型,以及定义在这个模型上的一组操作的总称。具
体包括三部分:数据对象、数据对象上关系的集合和对数据对象的基本操作的集合。
2 ?试举一个数据结构的例子,叙述其逻辑结构和存储结构两方面的含义和相互关系。
答案:
例如有一张学生基本信息表,包括学生的学号、姓名、性别、籍贯、专业等。每个学生基本信息记录对应
一个数据元素,学生记录按顺序号排列,形成了学生基本信息记录的线性序列。对于整个表来说,只有一个开始结点(它的前面无记录)和一个终端结点(它的后面无记
录),其他的结点则各有一个也只有一个直接前趋和直接后继。学生记录之间的这种关系就确
定了学生表的逻辑结构,即线性结构。
这些学生记录在计算机中的存储表示就是存储结构。如果用连续的存储单元(如用数组表示)来存放这些记录,则称为顺序存储结构;如果存储单元不连续,而是随机存放各个记录,然后用指针进行链接,则称为链式存储结构。
即相同的逻辑结构,可以对应不同的存储结构。
3 ?简述逻辑结构的四种基本关系并画岀它们的关系图。
1
2
答案:
(1 )集合结构
数据元素之间除了“属于同一集合”的关系外,别无其他关系。例如,确定一名学生是 否为班级成员,只需将班级看做一个集合结构。
(2) 线性结构
数据元素之间存在一对一的关系。例如,将学生信息数据按照其入学报到的时间先后顺 序进行排列,将组成一个线性结构。
(3) 树结构
数据元素之间存在一对多的关系。例如,在班级的管理体系中,班长管理多个组长,每 位组长管理多名组员,从而构成树形结构。
(4) 图结构或网状结构
数据元素之间存在多对多的关系。例如,多位同学之间的朋友关系,任何两位同学都可 以是朋友,从而构成图形结构或网状结构。
其中树结构和图结构都属于非线性结构。
o 0Q y 0-0—0-0—o
四类基本逻辑结构关系图
4 ?存储结构由哪两种基本的存储方法实现?
答案:
(1) 顺序存储结构
顺序存储结构是借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系,通常 借助程序设计语言的数组类型来描述。
(2) 链式存储结构
顺序存储结构要求所有的元素依次存放在一片连续的存储空间中,而链式存储结构,无 需占用一整块存储空间。但为了表示结点之间的关系,需要给每个结点附加指针字段,用于 存放后继元素的存储地址。所以链式存储结构通常借助于程序设计语言的指针类型来描述。
5 ?选择题
(1)
在数据结构中,从逻辑上可以把数据结构分成(
)。 A. 动态结构和静态结构 B ?紧凑结构和非紧凑结构
C.线性结构和非线性结构 D ?内部结构和外部结构
答案:C
( 2 )与数据元素本身的形式、内容、相对位置、个数无关的是数据的()。
A. 存储结构 B ?存储实现
C.逻辑结构 D ?运算实现
答案:C
(3)通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着()。
A .数据具有同一特点
B. 不仅数据元素所包含的数据项的个数要相同,而且对应数据项的类型要一致
C. 每个数据元素都一样
D. 数据元素所包含的数据项的个数要相等
答案:B
(4)以下说法正确的是()。
A. 数据元素是数据的最小单位
B. 数据项是数据的基本单位
C. 数据结构是带有结构的各数据项的集合
D. —些表面上很不相同的数据可以有相同的逻辑结构
答案:D
解释:数据元素是数据的基本单位,数据项是数据的最小单位,数据结构是带有结构的各数据元素的集合。
(5)算法的时间复杂度取决于()。
A.问题的规模
B.待处理数据的初态
C.计算机的配置
D. A和B
答案:D
解释:算法的时间复杂度不仅与问题的规模有关,还与问题的其他因素有关。如某些
排序的算法,其执行时间与待排序记录的初始状态有关。为此,有时会对算法有最好、最坏以及平均时间复杂度的评价。
(6)以下数据结构中,()是非线性数据结构
A.树B ?字符串 C ?队列 D ?栈
答案:A 6.试分析下面各程序段的时间复杂度。
( 1 )x=90; y=100;
while(y>0) if
(x>100) {x=x-10;y-
-;} else x++;
答案:O(1)
解释:程序的执行次数为常数阶。
(2)for (i=0; i for (j=0; j 3 a[i][j]=0; 答案:O(m* n) 解释:语句a[i][j]=0; 的执行次数为m*n (3)s=0; for i=0; i for(j=0; j s+=B[i]j sum=s; 答案:0( n2) 解释:语句s+=B[i][j]; 的执行次数为n2< (4)i=1; while(i<=n) i=i*3; 答案:O(log 3n) 解释:语句i=i*3;的执行次数为log 3n。 (5)x=0; for(i=1; i for (j=1; jv=n-i; j++) x++; 答案:O( n2) 解释:语句x++;的执行次数为n-1+ n-2+ + 1= n(n-1)/2 (6)x=n; 〃n>1 y=0; while(x > (y+1)* (y+1)) y ++; 答案:0(、.n) 解释:语句y++;的执行次数为.n 。 4 5 第2章线性表 i ?选择题 (1) 顺序表中 第一个 元素的存储 地址是100 ,每个元素的 长度为2,则第5个元素的 地址是( )。 A ? 110 B ? 108 C ? 100 D ? 120 答案:B 解释:顺序表中的数据连续存储,所以第 5个元素的地址为: 100+2*4=108。 (2) 在n 个结点的顺序表中,算法的时间复杂度是 0(1)的操作是( )。 A .访问第i 个结点(1 < i < n )和求第i 个结点的直接前驱( 2< i < n ) B .在第i 个结点后插入一个新结点( 1 < i < n ) C ?删除第i 个结点(K i < n ) D ?将n 个结点从小到大排序 答案:A 解释:在顺序表中插入一个结点的时间复杂度都是 0(n 2),排序的时间复杂度为 0(n 2) 或0(nl og 2n)。顺序表是一种随机存取结构,访问第 i 个结点和求第 i 个结点的直接前驱都可 以直接通过数组的下标直接定位,时间复杂度是 0(1)。 (3) 向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移 动—的元素个数为( )。 A ? 8 B ? 63.5 C ? 63 D . 7 答案:B 解释:平均要移动的元素个数为: n/2。 (4) 链接存储的存储结构所占存储空间( A ?分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针 B ?只有一部分,存放结点值 C ?只有一部分,存储表示结点间关系的指针 D ?分两部分,一部分存放结点值,另一部分存放结点所占单元数 答案:A (5) 线性表若采用链式存储结构时,要求内存中可用存储单元的地址( B ?部分地址必须是连续的 D ?连续或不连续都可以 )情况下适用于使用链式结构实现。 A .必须是连续的 C ?一定是不连续的 答案: D (6)线性表1在( A ?需经常修改L 中的结点值 C ?L 中含有大量的结点 答案:B E. 需不断对L 进行删除插入 D. L 中结点结构复杂
正在阅读:
(完整word版)数据结构C语言版第2版课后习题答案05-01
述职报告08-23
2015高教社杯全国大学生数学建模竞赛获奖名单(初稿)(2) - 图文10-18
新版外研版7年级下册课时作业 Module 10 A holiday journey Unit04-13
桥梁工程桩基围堰筑岛方案04-08
2017年人教版培智生活语文上册教案06-10
试论现代分子生物学技术在医学检验中的应用07-23
思明第二实验小学四上第一单元数学校本作业01-10
企业发展战略设计与实施要务01-11
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 数据结构
- 课后
- 习题
- 答案
- 完整
- 语言
- word
- 对规范性文件审核的几点体会
- 2020年项目管理大作业(精选干货)
- 2021(标准版)离婚协议书范例2篇
- 项目卫生防疫管理制度
- 2010高考英语总复习资料重点讲解:英语词汇380题详解
- english_Economic Development Zone in China
- 铭记历史的教训弘扬抗战精神心得体会
- 苏教版小学语文第十册教案
- 超声医学临床技术操作规范
- 电力系统分析课后习题答案汇总
- 2019年四川省巴中市中考英语试题(word,无答案)
- 公共关系简答题答案
- 四年级第二学期期终模拟卷33
- 清华斯维尔清单计价2006用户手册
- 厂区工程施工组织设计
- 弱电系统cad图例CAD建筑制图规范
- 恒力集团有限公司2012年度第二期短期融资券募集说明书
- 最新广西河池市高级中学高三上学期第三次月考数学(文)试卷(含答案)
- YAMAHA RXV573V473_Manual_Chinese中文版
- 河北省衡水中学2016届高三小学期一调考试政治试卷