- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构(Java语言版) 人民邮电出版社 【知识要点】 数据结构中的常用术语; 线性结构、树形结构(层次结构)和图形结构的认识及结构特点; 算法的定义、特性以及描述规则; 时间复杂度、空间复杂度的定义以及评价规则。 第一节 1.数据结构三种基本结构引入及相关概念 [例1]某大学拟建立校园网络,设计了如图1.1所示的网络拓扑结构图。 现对该网络拓扑结构图进行分析,首先通过观察发现,该图中有若个交换机,并且要其性能参数、接口配置、相互之间联系等信息。下面通过对该校园网中交换机基本信息、交换机之间的层次关系、交换机之间的传输距离等问题着手,引入数据结构三种基本结构概念。 1.1 线性结构 1.通过对交换机信息分析,引入线性结构 该学校校园网的交换机信息列表如表1.1所示。通过该表可以看出,每个交换机的信息构成了一个整体,而这些交换机信息又构成了一个整体,而单纯从这些信息角度看,它构成一种顺序关系,称其为线性结构。 【例1.2】 图书管理系统。某学校图书信息包括图书编号、书名、数量和价格等方面信息,如表1.2所示,一行表示一条数据记录(简称记录),即表示某种图书的信息,一列代表一个属性,称其为字段,表示该记录中某一方面的属性。每种图书信息的位置有先后次序,他们之间形成一种线性关系,称这种数据结构为线性关系。 2.数据的相关概念 数据是数据结构的最基本概念,数据的构成及数据的性质是掌握数据结构概念的基础。数据分为数值型数据和非数值型数据,主要用于工程计算和商务处理等。数据是通过编码变成能被计算机识别、存储和处理的符号。根据数据的不同划分和分类,可以得出数据的一组相关概念。 数据(Data)是描述客观事物的数据集合。如【例1.2】中,每个描述图书的记录就是一个数据。这些数据有一个共同的特点,即他们都可以被输入到计算机并能被计算机识别、存储和处理的符号。 数据元素(Data Element)是构成数据的基本单位。有些数据是由单个元素构成的,例如{1,2,3,4,5,……,100}中每个数字就是一个数据,而有些数据是由一些元素构成的。对于【例1.1】中的交换机的信息和【例1.2】中描述图书的信息都是由一组数据构成的。数据项(Data Item)是数据结构中的最小单位。当数据元素由多个项构成时,其每个分项称为数据项,例如,图书信息系统中图书编号、书名、数量、价格等都是数据项。数据对象(Data Object)是指相同性质的数据元素构成的集合。在【例1.1】中的交换机信息和【例1.2】中的图书信息,都具有相同的性质和相同的数据类型,这样的数据构成的集合就是一个数据对象。 1.2 层次结构 1.通过校园网交换机之间的层次关系,引入层次结构 按照交换机的之间的管理和被管理的关系,形成了一种层次结构(也称为树形结构)。每个交换机都称做该结构中的结点,结点之间形成了一对多的树形关系。 和图1.2结构类似的还有计算机目录之间关系,公司部门结构关系等等。 【例1.3】计算机某磁盘(以C盘为例)目录结构如图1.3所示,该磁盘的根目录下有四个子目录(USER、WINDOWS、DOWNLOAD、WMPUB),每个子目录下面又设有两个子目录,他们之间形成了一种层次关系,这就形成一种树形结构(也称为层次结构),每个目录都称作该结构中的结点,结点之间形成了一对多的关系。 2.数据结构的相关概念 数据结构(Data Structure)是指具有某种联系的数据元素以及元素之间所构成的各种关系组成的集合。包括两个方面:一方面是具有某种联系的数据元素;另一方面是数据元素之间具有的各种关系。数据元素不是孤立存在的,正因为在他们之间总存在某种相互关系,才构成了数据元素之间的各种关系,将这些关系称为结构。数据的结构可分为数据的逻辑结构和数据的物理结构。 逻辑结构(Logical Structure)是指构成数据结构的数据元素相互之间本身具有的逻辑关系,如【例1.1】中交换机信息和【例1.2】中图书信息是一种线性关系,图1.2中交换机之间的层次关系和图1.3中目录之间的层次关系都属于逻辑关系。物理结构(或存储结构)是指构成数据结构的数据元素及其关系在计算机中的描述和表示。一种数据结构可对应一种或多种存储结构。 3.数据结构的描述 数据结构是由两个集合构成的一个二元组D,R。其定义如下: D,R={ {di|1≤i≤n, n≥1} //表示构成数据结构的数据元素的集合,其中di表示第i个数据元素,n为D中数据元素的个数。 {rj|1≤j≤m, m≥1} //表示数据元素之间的各种关系,rj表示数据元素之间的第j个关系, m为D上的关系个数。 } 1.3 网状结构 如图1.4所示为另一学校网络拓扑结构 【例1.4】
文档评论(0)