1 / 103
文档名称:

2013年自考数据结构课后习题答案.doc

格式:doc   大小:144KB   页数:103页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2013年自考数据结构课后习题答案.doc

上传人:tmm958758 2019/5/27 文件大小:144 KB

下载得到文件列表

2013年自考数据结构课后习题答案.doc

相关文档

文档介绍

文档介绍:●数据元素:就是数据的基本单位,在某些情况下,数据元素也称为元素、结点、顶点、记录。数据元素有时可以由若干数据项组成。●数据类型:是一个值的集合以及在这些值上定义的一组操作的总称。通常数据类型可以看作是程序设计语言中已实现的数据结构。●数据结构:指的是数据之间的相互关系,即数据的组织形式。一般包括三个方面的内容:数据的逻辑结构、存储结构和数据的运算。●逻辑结构:指数据元素之间的逻辑关系。●存储结构:数据元素及其关系在计算机存储器内的表示,称为数据的存储结构.●线性结构:数据逻辑结构中的一类。它的特征是若结构为非空集,则该结构有且只有一个开始结点和一个终端结点,并且所有结点都有且只有一个直接前趋和一个直接后继。线性表就是一个典型的线性结构。栈、队列、串等都是线性结构。●非线性结构:数据逻辑结构中的另一大类,它的逻辑特征是一个结点可能有多个直接前趋和直接后继。数组、广义表、树和图等数据结构都是非线性结构。 、叙述其逻辑结构、存储结构、运算三个方面的内容。答: 例如有一张学生体检情况登记表,记录了一个班的学生的身高、体重等各项体检信息。这张登记表中,每个学生的各项体检信息排在一行上。这个表就是一个数据结构。每个记录(有姓名,学号,身高和体重等字段)就是一个结点,对于整个表来说,只有一个开始结点(它的前面无记录)和一个终端结点(它的后面无记录),其他的结点则各有一个也只有一个直接前趋和直接后继(它的前面和后面均有且只有一个记录)。这几个关系就确定了这个表的逻辑结构是线性结构。这个表中的数据如何存储到计算机里,并且如何表示数据元素之间的关系呢?即用一片连续的内存单元来存放这些记录(如用数组表示)还是随机存放各结点数据再用指针进行链接呢?这就是存储结构的问题。在这个表的某种存储结构基础上,可实现对这张表中的记录进行查询,修改,删除等操作。对这个表可以进行哪些操作以及如何实现这些操作就是数据的运算问题了。?答: 常用的存储表示方法有四种: ●顺序存储方法:它是把逻辑上相邻的结点存储在物理位置相邻的存储单元里,结点间的逻辑关系由存储单元的邻接关系来体现。由此得到的存储表示称为顺序存储结构,通常借助程序语言的数组描述。●链接存储方法:它不要求逻辑上相邻的结点在物理位置上亦相邻,结点间的逻辑关系是由附加的指针字段表示。由此得到的存储表示称为链式存储结构,通常借助于程序语言的指针类型描述。●索引存储方法:除建立存储结点信息外,还建立附加的索引表来标识结点的地址。组成索引表的索引项由结点的关键字和地址组成。若每个结点在索引表中都有一个索引项,则该索引表称之为稠密索引(DenseIndex)。若一组结点在索引表中只对应一个索引项,则该索引表称为稀疏索引。●散列存储方法:,g,h分别为f(n)=100n3+n2+1000,g(n)=25n3+5000n2,h(n)=+5000nlgn请判断下列关系是否成立:(1)f(n)=O(g(n)) (2)g(n)=O(f(n)) (3)h(n)=O()(4)h(n)=O(nlgn)分析: 数学符号"O"的严格的数学定义:若T(n)和f(n)是定义在正整数集合上的两个函数,则T(n)=O(f(n))表示存在正的常数C和n0,使得当n≥n0时都满足0≤T(n)≤C?f(n)。通俗地说,就是当n→∞时,f(n)的函数值增长速度与T(n)的增长速度同阶。一般,一个函数的增长速度与该函数的最高次阶同阶。即: O(f(n))=n3 O(g(n))=n3 O(h(n))= 所以答案为:答: ●(1)成立。  ●(2)成立。●(3)成立。●(4)不成立。,其执行时间分别为100n2和2n,要使前者快于后者,n至少要多大?分析: 要使前者快于后者,即前者的时间消耗低于后者,即: 100n2<2n 求解上式,可得答: n=,利用大"O"记号,将下列程序段的执行时间表示为n的函数。(1)i=1;k=0;  while(i<n) {k=k+10*i;i++; } 分析: i=1;//1 k=0;//1  while(i<n)//n {k=k+10*i;//n-1 i++;//n-1 } 由以上列出的各语句的频度,可得该程序段的时间消耗: T(n)=1+1+n+(n-1)+(n-1)=3n可表示为T(n)=O(n)(2)i=0;k=0; do{ k=k+10*i;i++;  } while(i<n); 分析: i=0;//1 k=0;//1 do{//n k=k+10*i;//n i++;//n } while(i<n);//n 由以上列出

最近更新

生物制品生产和检定用动物细胞基质制备及检定.. 13页

管理学原理陈传明周小虎答案1-3章 15页

计算机专业职业规划 40页

防爆及火灾环境电气安装施工方案 13页

建筑方案规划报批 37页

山东电子品牌推广活动方案 23页

老师给学生的毕业留言寄语50条 9页

快乐的事情作文5篇 9页

小区停车场规划方案模板 37页

学科基地建设活动方案 33页

2024中国远洋海运集团限公司校园招聘995人高频.. 149页

2024国考(地市)言语理解与表达真题及参考答案.. 116页

2024山东日照公交能源集团限公司招聘驾驶员60.. 148页

2024年事业单位教师招聘言语理解与表达题库a4.. 118页

2024年事业单位教师招聘言语理解与表达题库附.. 116页

2024年事业单位教师招聘(言语理解与表达)30.. 174页

2024年保育员考试题库及一套完整答案 23页

天津情书活动策划方案 35页

2024年华线石油公司招聘笔试冲刺题最新 148页

2024年吉林工业职业技术学院单招职业适应性测.. 94页

2024年国家公务员考试言语理解与表达题及完整.. 116页

2024年富海集团新能源控股有限公司校园招聘考.. 149页

大堂吧秋季推广方案 31页

2024年广东省深圳市光明新区马田办事处招聘41.. 88页

2024年广东省深圳市大鹏新区南澳办事处招聘6人.. 87页

生产安全事故管理培训课件 19页

2024年世界女排联赛全部决赛赛程表 5页

上期开特下期出特公式 5页

国家标准GB13013-1991钢筋混凝土用热轧光圆钢.. 6页

“雪花啤酒 勇闯天涯 ”社区推广方案(1) 21页