- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构 第1章 绪论 1.1 数据结构概述 1.2 基本概念 1.3 算法描述及分析 1.1 什么是数据结构 众所周知,计算机的程序是对数据进行加工处理。在大多数情况下,这些数据并不是无组织的,数据之间往往具有重要的结构关系,这就是数据结构的重要内容。那么,什么是数据结构呢? 例 1-1 一个大学的学生成绩管理。 姓名 学号 性别 高数 英语 物理 黄雨 9801 女 98 87 79 刘昌 9802 男 87 88 68 张云 9803 男 78 65 66 马力 9804 男 77 87 90 …… …… …… …… …… …… 在这种数据结构中,计算机处理的数据之间存在的是一种 “一个对一个” 的简单线性关系,称为线性数据结构。 例 1-2 一所大学的部门管理。 计信学院 物电学院 … 数学学院 计算机系 网络工程 教育技术 教师 学生 教师1 教师m … … … … … … 在这种数据结构中,计算机处理的数据之间存在的是一种 “一个对多个” 的关系,称为树形数据结构。 例 1-3 在 n 个城市间建立通信网络,要求在其中任意两个城市间都有直接的或间接的通信线路,在已知某些城市之间直接通信线路预算造价的情况下,使网络的造价最低。 A B C D E F G 2 2 1 3 1 2 3 4 4 1 A B C D E F G 2 2 1 1 2 1 城市间的通信线路 最小造价通信线路 在这种数据结构中,计算机处理的数据之间存在的是一种 “多对多” 的关系,称为网状(图状)结构。 简单地说,数据结构是研究非数值计算程序设计问题中数据以及它们之间的逻辑关系和对数据操作的一门课程。重点分析数据之间抽象的相互关系,而不涉及数据的具体内容。 1.2 基本概念 1. 数据 (data) 数据是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。 例如,一个利用数值分析方法求解代数方程的程序,其处理对象是整数和实数;一个编译程序或文字处理程序的处理对象是字符串。对计算机科学而言,数据的含义极为广泛,如图形、图像、色彩、声音等都可以通过编码而归之于数据的范畴。 2. 数据元素 (data element) 数据元素 是数据的基本单位,也称为结点,在计算机程序中通常作为一个整体进行考虑和处理。有时,一个数据元素可以由若干个数据项 (data item) 组成。 例如,某程序处理的数据是学生信息表,每个学生的信息就是一个数据元素,其中的姓名、性别、年龄等是这个数据元素中的数据项。数据项是数据处理中的最小单位。 3. 数据对象 (data object) 数据对象是性质相同的数据元素的集合,是数据的一个子集。 例如: 整数数据对象是集合 N = { 0,?1,?2,… }; 字母字符的数据对象是集合 C = { A ,B ,… }。 4. 数据的逻辑结构 (data logical structure) 数据的逻辑结构反映的是数据元素之间的逻辑(数学)关系,并不依赖于计算机。 (1) 集合:结构中的数据元素之间除了 “同属于一个集合” 外,别无其他的关系。 (2) 线性结构:结构中的数据元素之间存在着一个对一个的关系。 (3) 树型结构:结构中的数据元素之间存在着一个对多个的关系。 (4) 图状结构或网状结构:结构中的数据元素之间存在着多个对多个的关系。 5 20 12 9 5 12 8 13 5. 数据的存储结构 (data memory structure) 数据的存储结构 ( 或称物理结构 ) 是数据在计算机存储器中的表示,包括数据的存储方式及数据之间的逻辑关系。数据的物理结构是依赖于计算机的。 (1) 顺序存储结构: 逻辑上相邻的数据元素在存储器中也相邻。 (2) 链式存储结构: 逻辑上相邻的数据元素在存储器中不一定相邻,但存储每个元素时都附加了指针(地址)字段,通过设置指针使不相邻存储的元素有了相邻的逻辑关系 6. 数据结构 (data structure) 数据结构是带有结构特性的数据元素集合,研究的是数据的逻辑结构和数据的存储结构以及它们之间的相互关系,并对这种结构定义相适应的运算,设计出相应的算法,而且确保经过这些运算后所得到的新结构仍然是原来的结构类型。 1.3 算法 描述及分析 算法(algorithm)是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或者多个操作。算法设计依赖于数据的存储结构,因此对确定的问题,人们寻求在适宜的存储结构上设计一种效率较高的算法。 1. 算法的重要
您可能关注的文档
- 燕山大学经济管理学院会计学原理课件第八章 会计报表.ppt
- 燕山大学经济管理学院会计学原理课件第二章 账户与复式记账.ppt
- 燕山大学经济管理学院会计学原理课件第九章 会计循环与账务处理程序.ppt
- 燕山大学经济管理学院会计学原理课件第六章 会计账簿.ppt
- 燕山大学经济管理学院会计学原理课件第七章 财产清查.ppt
- 燕山大学经济管理学院会计学原理课件第三章 工业企业基本经济业务的核算.ppt
- 燕山大学经济管理学院会计学原理课件第四章 账户分类.ppt
- 燕山大学经济管理学院会计学原理课件第五章 会计凭证.ppt
- 燕山大学经济管理学院会计学原理课件第一章 绪论.ppt
- 燕山大学数字电子技术基础课件第八章 可编程逻辑器件.ppt
- 云南师范大学信息学院数据结构课件第2章 线性表.ppt
- 云南师范大学信息学院数据结构课件第3章 栈和队列(2).ppt
- 云南师范大学信息学院数据结构课件第4章 串.ppt
- 云南师范大学信息学院数据结构课件第5章 数组和广义.ppt
- 云南师范大学信息学院数据结构课件第8章 查找.ppt
- 云南师范大学信息学院数据结构课件第9章 排序.ppt
- 云南中医学院正常人体解剖学课件第九章第六节 自主神经系统.ppt
- 云南中医学院正常人体解剖学课件第九章第七节 脑和脊髓被膜、脑室和脑脊液.ppt
- 云南中医学院正常人体解剖学课件第九章第三节 脑干和脑神经.ppt
- 云南中医学院正常人体解剖学课件第九章第四节 小脑、间脑和端脑.ppt
最近下载
- NB∕T 32037-2017 光伏发电建设项目文件归档与档案整理规范.pdf VIP
- 《我的鞋带我会系》小学一年级劳动教育PPT课件.ppt VIP
- 新发展研究生英语视听说-Unit1-Personality-Traits.ppt VIP
- 焦化厂工艺安全知识培训课件.pptx VIP
- 10-铁路运送行李、包裹.pptx VIP
- 英烈传大明山莺列传.pdf VIP
- 中国帕金森病治疗指南(第四版):精神及认知障碍的治疗.pdf VIP
- SL∕T 618-2021 水利水电工程可行性研究报告编制规程.pdf
- MSA-GRR数据自动生成工具.xls VIP
- 《“喜迎新中国成立76周年”国庆主题》课件.pptx VIP
文档评论(0)