- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
耿版数据结构课后作业参考答案
数据结构课后作业参考答案
浙江工商大学信电学院
概论
1.1.1 什么是数据结构?
答:按照某种逻辑关系组织起来的一批数据,按一定的映象方式把它存放在计算机的存储器中,并在这些数据上定义了一个运算的集合,就叫做数据结构。
1.1.2 叙述四类基本数据结构的名称和含义。
答:1、集合结构:结构中的数据元素除了同属于一个集合之外无其它任何关系;2、线性结构:结构中的数据元素之间存在着一对一的线性关系;3、树形结构:结构中的数据元素之间存在着一对多的层次关系;4、图状关系:结构中的数据元素之间存在着多对多的任意关系。
1.1.3 叙述算法的定义和特性。
答:算法是规则的有限集合,是为了解决特定问题而规定的一系列操作。算法具备以下特性:有限性、确定性、零或多个输入、一或多个输出、可行性。
1.1.4 叙述算法的时间复杂度。
答:算法的时间复杂度是指算法执行时间的增长率随着问题规模的增大在数量级上的变化趋势。
1.1.5 叙述数据类型的概念。
答:数据类型是指一组性质相同的值集合以及定义在该值集合上的一组操作的总称。
1.1.6 叙述线性结构与非线性结构的差别。
答:数据元素之间存在一对一线性关系的结构为线性结构;存在一对多或者多对多关系的称为非线性关系。
1.1.7 叙述面向对象程序设计语言的特点。
答:在面向对象程序设计语言中,借助对象描述抽象数据类型,存储结构的说明和操作函数的说明被封装在一个整体结构中。该整体结构被称为类,而属于某个类的具体变量被称为对象。
1.1.8 在面向对象程序设计中,类的作用是什么?
答:类的概念与操作密切相关,同一种数据类型和不同操作组将组成不同的数据类型,结构说明和过程说明被统一在一个整体对象之中。其中数据结构的定义为对象的属性域,过程或函数定义在对象中,称为方法,是对对象的性能描述。
1.1.9 叙述参数传递的主要方式及特点。
答:参数表中的参数分为两种:第一种参数只为操作提供待处理数据,又称值参;第二种参数既能为操作提供待处理数据,也能返回操作结果,也称变量参数。
1.1.10 叙述抽象数据类型的概念。
答:抽象数据类型是指基于一类逻辑关系的数据类型以及定义在该类型之上的一组操作。数据类型的定义取决于客观存在的一组逻辑特性,而与其在计算机内部如何表示及实现无关。
1.3 计算下列程序段中x=x+1的语句频度。
答:
O()=O(n3)
线性表
2.1 描述以下三个概念的区别:头指针,头结点,首元素结点。
头指针:在一个链表中,称指向表头结点的指针为头指针。原因:由于单链表中每个结点的存储地址是存放在其前趋结点的指针域中的,而第一个结点无前趋,因而应设一个头指针H指向第一个结点。
头结点:链表中不存放实际数据的表头结点称为头结点。原因:通过增加头结点,使得在插入(删除)结点到链表时,i=1和i1时的操作保持一致,从而简化算法。
首元素结点:链表中存放实际数据的第一个结点。
2.2
(1)? 在顺序表中插入或删除一个元素,需要平均移动__一半__元素,具体移动的元素个数与__插入或删除的位置__有关。
(2)? 在顺序表中,逻辑上相邻的元素,其物理位置______相邻。在单链表中,逻辑上相邻的元素,其物理位置__不一定_相邻。
(3)? 在带头结点的非空单链表中,头结点的存储位置由__头指针__指示,首元素结点的存储位置由__头结点的next域__指示,除首元素结点外,其它任一元素结点的存储位置由__其直接前趋的next域__指示。
补充题:建立学生成绩单链表,实现对它的记录的遍历、插入和删除
#includemalloc.h
#includestdio.h
#includestring.h
#includeconio.h
struct student
{
int num; /*学号*/
float score; /*成绩*/
struct student *next; /*指针域*/
};
#define LEN sizeof(struct student)
struct student *create() /*此函数返回一个指向链表的头结点*/
{
struct student *head; /*指向student类型变量的指针head为头指针*/
struct student *p,*tail; /*tail指向链表末尾元素,p指向新分配的结点*/
float temp; /*临时数据变量*/
head=NULL;
do
{
p=(struct student *)malloc(sizeof(struct student));/*分配新结点*/
pri
您可能关注的文档
最近下载
- 《SPSS统计分析与应用》课程大纲(本科).pdf VIP
- 2024江西建设职业技术学院招聘笔试真题及参考答案详解1套.docx VIP
- GB 50168-2018 电气装置安装工程电缆线路施工及验收标准.docx VIP
- 某公司年产30万吨铸铁件项目投资建设可行性研究论证报告.doc
- Yokogawa横河电机UT55A UT52A Digital Indicating Controller Operation Guide for Single-loop Control (for Detailed code model)使用说明书.pdf
- 选择估价方法—估价技术路线(房地产估价课件).pptx
- 2017款18上汽荣威e950_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
- 2025中国睡眠健康研究白皮书.pdf.docx
- 110kV变电站新建工程强条实施计划.docx VIP
- 丽江市检察机关招聘聘用制书记员笔试真题2023.pdf VIP
文档评论(0)