- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章: 绪论
:数据结构课程的任务是:讨论数据的各种 逻辑结构 、在计算机中的存储结构以及各种操作的算法设计。
:数据:是客观描述事物的数字、字符以及所有的能输入到计算机中并能被计算机接收的各种集合的统称。
数据元素:表示一个事物的一组数据称作是一个数据元素,是数据的 基本单位 。
数据项 :是数据元素中有独立含义的、不可分割的最小标识单位。
数据结构概念包含三个方面:数据的 逻辑结构 、数据的存储结构的数据的操作。
数据的 逻辑结构 指数据元素之间的逻辑关系,用一个数据元素的集合定义在此集合上
的若干关系来表示,数据结构可以分为三种: 线性结构 、树结构和图。
:数据元素及其关系在计算机中的存储表示称为数据的存储结构,也称为物理结构。
数据的存储结构基本形式有两种:顺序存储结构和链式存储结构。
:算法:一个算法是一个有穷规则的集合,其规则确定一个解决某一特定类型问题的操作序列。算法规则需满足以下五个特性:
输入——算法有零个或多个输入数据。
输出——算法有一个或多个输出数据,与输入数据有某种特定关系。
有穷性——算法必须在执行又穷步之后结束。
确定性——算法的每个步骤必须含义明确,无二义性。
可行性——算法的每步操作必须是基本的,它们的原则上都能够精确地进行,用笔和纸做有穷次就可以完成。
有穷性和可行性是算法最重要的两个特征。
:算法与数据结构 :算法建立数据结构之上,对数据结构的操作需用算法来描述。
算法设计依赖数据的逻辑结构,算法实现依赖数据结构的存储结构。
:算法的设计应满足五个目标:
正确性:算法应确切的满足应用问题的需求,这是算法设计的基本目标。
健壮性:即使输入数据不合适,算法也能做出适当的处理,不会导致不可控结
高时间效率:算法的执行时间越短,时间效率越高。 果。
高空间效率:算法执行时占用的 存储空间 越少,空间效率越高。
可读性:算法的可读性有利于人们对算法的理解。
:度量算法的时间效率, 时间复杂度 ,(课本 39 页)。
:递归定义:即用一个概念本身直接或间接地定义它自己。 递归定义有两个条件:
至少有一条初始定义是非 递归的,如 1! =1.
由已知函数值逐步递推计算出未知函数值,如用(
n-1 )!定义
n!。
第二章: 性表
性表 : 性表 是由 n(n=0) 个 型相同的数据元素 a0,a1,a2,
?an -1,
成的有限序
列, 作: LinearList = (a0,a1,a2, ?an -1)
其中,元素 ai 可以是整数、 浮点数 、字符、也可以是 象。 n 是 性表的元素个数,
成 性表 度。若 n=0, LinearList 空表。若 n0, a0 没有前 元素, an-1
没有后 元素, ai (0in-1 )有且 有一个直接前 元素 ai-1 和一个直接后 元素
ai+1 。
性表的 序存 是用一 的内 存 元依次存放 性表的数据元素,元素在内存的物理存 次序与它 在 性表中的 次序相同。
性表的数据元素数据同一种
数据 型 , 每个元素占用
c 字 , a0
的存 地址
Loc( a0),
ai
的存 地址
Loc(ai
) :
Loc( ai )
= Loc
( a0) + i*c
数 是 序存 的随机存 构,它占用一 的素,元素地址是下 的 性函数 。
存 元 ,通 下 元
: 序表的插入和 除操作要移 数据元素。平均移 次数是属数据表 度的一半。( 本第 50 )
: 性表的 式存 是用若干地址分散的 存 元 存 数据元素, 上相 的数据元素在物理位置上不一定相 ,必 采用附加信息表示数据元素之 的 序关系。
它有两个域 成:数据域和地址域。通常成 点。( 本第
55 及
56 )
表 ( 本
56 )
表 的遍 :NodeE p = head; while(p!=null){
p 点;
p = ;}
表 的插入和 除操作非常 便,只要改 点 的 接关系,不需移 数据元素。
表的插入操作: 1):空表插入 / 插入 2) 中 插入 / 尾插入
if(head == null) NodeE q = new NodeE(x); { head = new NodeE(x); = ; }else{ = q;
NodeE q=new NodeE(x);
中 插入或尾插入都不会改 表
= head;
的 指
head。
head = q;
}
表的 除操作:
除: head = ;
中 / 尾 除: if!=null){ =
循 表:如果 表最后一个 点的 next 保存
原创力文档


文档评论(0)