严蔚敏版数据结构课后习题答案-完整版
更新时间:2023-10-10 08:22:01 阅读量: 综合文库 文档下载
第1章 绪论
1.1 简述下列术语:数据,数据元素、数据对象、数据结构、存储结构、数据类型和抽象数据类型。
解:数据是对客观事物的符号表示。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。
数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。
数据对象是性质相同的数据元素的集合,是数据的一个子集。 数据结构是相互之间存在一种或多种特定关系的数据元素的集合。
存储结构是数据结构在计算机中的表示。
数据类型是一个值的集合和定义在这个值集上的一组操作的总称。
抽象数据类型是指一个数学模型以及定义在该模型上的一组操作。是对一般数据类型的扩展。
1.2 试描述数据结构和抽象数据类型的概念与程序设计语言中数据类型概念的区别。
解:抽象数据类型包含一般数据类型的概念,但含义比一般数据类型更广、更抽象。一般数据类型由具体语言系统内部定义,直接提供给编程者定义用户数据,因此称它们为预定义数据类型。抽象数据
类型通常由编程者定义,包括定义它所使用的数据和在这些数据上所进行的操作。在定义抽象数据类型中的数据部分和操作部分时,要求只定义到数据的逻辑结构和操作说明,不考虑数据的存储结构和操作的具体实现,这样抽象层次更高,更能为其他用户提供良好的使用接口。
1.3 设有数据结构(D,R),其中
D??d1,d2,d3,d4?,R??r?,r???d1,d2?,?d2,d3?,?d3,d4??
试按图论中图的画法惯例画出其逻辑结构图。
解:
1.4 试仿照三元组的抽象数据类型分别写出抽象数据类型复数和有理数的定义(有理数是其分子、分母均为自然数且分母不为零的分数)。 解: ADT Complex{
数据对象:D={r,i|r,i为实数} 数据关系:R={
InitComplex(&C,re,im)
操作结果:构造一个复数C,其实部和虚部分别为re和im
DestroyCmoplex(&C)
操作结果:销毁复数C
Get(C,k,&e)
操作结果:用e返回复数C的第k元的值
Put(&C,k,e)
操作结果:改变复数C的第k元的值为e
IsAscending(C)
操作结果:如果复数C的两个元素按升序排列,则返回
1,否则返回0
IsDescending(C)
操作结果:如果复数C的两个元素按降序排列,则返回
1,否则返回0
Max(C,&e)
操作结果:用e返回复数C的两个元素中值较大的一个
Min(C,&e)
操作结果:用e返回复数C的两个元素中值较小的一个
}ADT Complex
ADT RationalNumber{
数据对象:D={s,m|s,m为自然数,且m不为0} 数据关系:R={} 基本操作:
InitRationalNumber(&R,s,m)
操作结果:构造一个有理数R,其分子和分母分别为s和m
DestroyRationalNumber(&R)
操作结果:销毁有理数R
Get(R,k,&e)
操作结果:用e返回有理数R的第k元的值
Put(&R,k,e)
操作结果:改变有理数R的第k元的值为e
IsAscending(R)
操作结果:若有理数R的两个元素按升序排列,则返回
1,否则返回0
IsDescending(R)
操作结果:若有理数R的两个元素按降序排列,则返回
1,否则返回0 个 个
}ADT RationalNumber
Min(R,&e)
操作结果:用e返回有理数R的两个元素中值较小的一
Max(R,&e)
操作结果:用e返回有理数R的两个元素中值较大的一
1.5 试画出与下列程序段等价的框图。
(1) product=1; i=1; while(i<=n){ product *= i; i++; } (2) i=0; do { i++;
} while((i!=n) && (a[i]!=x)); (3) switch {
case x 1.6 在程序设计中,常用下列三种不同的出错处理方式: (1) 用exit语句终止执行并报告错误; (2) 以函数的返回值区别正确返回或错误返回; (3) 设置一个整型变量的函数参数以区别正确返回或某种错误返回。 试讨论这三种方法各自的优缺点。 解:(1)exit常用于异常错误处理,它可以强行中断程序的执行,返回操作系统。
正在阅读:
严蔚敏版数据结构课后习题答案-完整版10-10
“六一”儿童节幼儿园园长致辞02-12
吉林建筑大学毕业论文任务书范文模板04-24
2011年国际公法网考题目及答案03-08
2019届高三地理总复习(3年高考 1年模拟)精选刷题练专题4 地表形03-08
生态化学计量学概念和理论基础07-22
中国厨柜行业市场前景分析预测报告(目录) - 图文04-12
山东大学通信原理试卷及答案01-29
小学生一年级美丽的校园作文200字06-14
西北大学博士后公寓管理办法(试行)04-29
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 整版
- 数据结构
- 课后
- 习题
- 答案
- 蔚敏版
- c语言选择题精选6
- 2012年北京海淀区中考录取分数线
- “好习惯从我做起”主题班会
- CentOS6.6+Openfiler+Oracle 11.2.0.4+RAC+ASM安装文档 - 图文
- 小汤普森教材解析
- 华北电力大学 继电保护综合实验报告 完整版
- 江南大学化工原理2007
- 浙江理工大学2011级新生规范教育试题库(去标注版)
- 优选法在减水剂合理掺量中的应用
- 人和镇国民经济和社会发展第十二个五年规划
- Ironies in The Gift of the Migi 麦琪的礼物 讽刺
- 浅谈高三班主任的工作方法 陈新才
- 固废课程设计 长葛市生活垃圾综合分选系统工艺设计
- 反假培训(上)-复习
- 对美术课堂中过程性评价的一点思考
- 初三语文阶段性测试(一、二、六单元)
- 人教版高中英语必修三全套单元学考测评含答案
- 厦门理工学院2016年艺术类招生简章
- 小学三年级心理健康学会合作教学设计
- 水污染控制工程第三版习题答案完整版