- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.1.2 什么是数据结构 数据(data) 、数据元素(data element) 、数据项(data item) 。 数据结构(data structure)指数据元素之间存在的关系。 1. 数据的逻辑结构 (1)线性结构:数据元素只有一个前驱数据元素和一个后继数据元素。 (2)树结构:每个数据元素只有一个前驱数据元素,可有零个或若干个后继数据元素。 (3)图结构:每个数据元素可有零个或若干个前驱数据元素,零个或若干个后继数据元素。 (1)线性结构 (2)树结构 (3)图结构 图1-3 南京飞往昆明的航班路线图 NEXT Neusoft 基本内容 1.数据结构简介 第1章 绪论 2.基本术语 3.数据的逻辑结构 4数据的存储结构 5.算法及算法分析 在计算机中,现实世界中的对象用数据来描述。数据结构课程的任务是:讨论数据的各种逻辑结构、在计算机中的存储结构以及各种操作的算法设计。 简言之,数据结构就是研究数据的逻辑结构、存储结构和运算方法(即算法)的学科。 一.数据结构简介 【例1.1】 表1.1东软集团新员工入职情况登记表 序号 姓名 性别 学历 专业 部门 1 孙晓英 女 本科 计算机科学与技术 嵌入式 2 王刚 男 硕士 软件工程 数字医疗 3 李明 男 硕士 软件工程 数字医疗 4 张雷 男 本科 计算机科学与技术 数字医疗 5 郭晓霞 女 硕士 自动化 嵌入式 6 董一 男 本科 软件工程 嵌入式 7 赵军 男 本科 软件工程 嵌入式 8 彭宇 女 本科 英语 数字医疗 9 梁红 女 本科 计算机科学与技术 嵌入式 10 赵启 男 本科 计算机科学与技术 嵌入式 【例1.2】学生会的组织结构 17 秦风18 吴宁19 张明18 王红年 龄 姓 名 学 号 表1-1 学生信息表 二、基本术语 1.数据(Data) 数据是信息的载体,是客观事物的符号表示,在计算机科学中数据是指所有能输入到计算机中并被计算机程序处理的符号的总称。 2.数据元素(Data Element) 数据元素是数据的基本单位,是对现实世界中某个独立个体的数据描述。 3.数据项(Data Item) 一个数据元素可以由若干个数据项构成。数据项是数据元素中具有独立含义的、不可分割的最小标识单位。 4.数据对象(Data Object) 数据对象是数据的一个子集,是性质相同的数据元素的集合。 5.数据结构(Data Structure) 一般认为,数据结构是相互之间存在一种或多种特定关系的数据元素的集合。 数据结构的形式定义为:数据结构是一个二元组 Data_Structure = ( D,S ) 其中:D是数据元素的有限集,S是D上关系的有限集。 三、数据的逻辑结构 数据的逻辑结构指的是数据元素之间的逻辑关系。根据不同逻辑关系的数学特性,存在四类基本的逻辑结构:集合、线性结构、树形结构和图状结构(也称为网状结构)。 1.集合 集合结构中的数据元素之间除了有“同属于一个集合”的关系外,没有其他关系。 2.线性结构 线性结构中的数据元素之间具有一对一的线性关系。具体来说,除第一个元素和最后一个元素外,其余每个数据元素有且仅有一个直接前驱元素和一个直接后继元素。 前驱:piror 后继;next 3、树形结构 树形结构中的数据元素之间具有一对多的关系。这是一种相当于层次关系的非线性结构,树形结构中的数据元素通常称为结点。在树形结构中,根节点(即最顶层结点)没有前驱结点,前驱结点在这里也称为父母结点。除根结点之外的其他结点有且仅有一个父母结点,所有结点可以有零个或多个直接后继结点,在这里后继结点也称为孩子结点。例如,图1.5展示了一个树形结构。结点 Node 结点 Node 根节点: Root 4、图状结构 图状结构也是非线性结构,图状结构中的数据元素之间具有多对多关系。数据元素可以有多个直接前驱元素和多个直接后继元素。 四、数据的存储结构 1、顺序存储结构 在顺序存储结构中,所有数据元素占据存储器中一段连续的存储单元,并且数据元素的物理存储顺序与它们之间的逻辑次序完全一致。换句话说,顺序存储结构的特点是借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系。在Java语言中,顺序存储结构通常采用数组来实现。例如,线性表(A,B,C,D,E)的顺序存储。 2、链式存储结构 链式存储结构采用地址分散的存储单元存储数据元素。也就是说,逻辑上相邻的数据元素在物理地址上并不一定相邻存放。链式存储结构借助指示元素存储地址的指针(Pointer)表示数据元素之间的逻辑关系。在链式存储结构中,每个结点至少由两部分构成:数据域和指针域,分别保存数据
原创力文档


文档评论(0)