- 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.结构语言的训练(例:C++语言基础) 2.数据结构知识的训练 3.大型应用程序的训练 用计算机解决具体问题的步骤: 1.建模: 从具体问题抽象出一个适当的数学模型 2.设计算法: 设计一个解此数学模型的算法 3.编写程序 4.调试,运行,得到最后结果 数据结构与算法 第1章 绪论 第1章 绪论 1.1 数据类型与数据结构 数据(Data)是信息的载体,是对自然界客观事物的符号表示。 数据的基本单位是数据元素(Data Element),有时也称作元素、结点、顶点、记录等。 一个数据元素也可以由若干个数据项(Data Item)组成。 数据项是具有独立含义的数据的不可再分割的最小标识单位。 数据组织的三个层次 数据组织的三个层次分别是数据、数据元素、数据项。 数据可以由若干个数据元素组成,数据元素又可以由若干个数据项组成。 数据项是对数据元素属性的描述,数据元素是对客观世界中某个独立个体的数据描述。 数据元素与数据对象 计算机中的数据可以按类型来划分,划分的结果就是数据对象。 所谓数据对象(Data Object),是指具有相同性质的数据元素的集合,是数据的一个子集。如整数数据对象、字母字符数据对象。 在一个具体问题中,数据元素具有相同性质,属于同一数据对象,数据元素是数据对象的一个实例。 数据类型 数据类型(Data Type)是对在计算机中表示的同一数据对象及其在该数据对象上的一组操作的总称。 数据类型有原子数据类型和结构数据类型之分。 原子数据类型是由程序设计语言提供的一些基本类型。如整型、实型、布尔型和字符型等,其值不可再分解。 结构数据类型是由程序设计语言中提供的构造机制来定义的数据类型。如数组、文件、结构体、共用体等,其值可以再分解;它的构成成分可以是简单数据类型,也可以是结构数据类型。 数据结构的基本概念 数据结构(Data Structure)是指计算机程序中所操作的对象——数据以及数据元素之间的相互关系和运算。 在任何问题中,数据元素之间都不会是独立的,总是存在着这样或那样的关系,这种数据元素之间的关系也称作结构。 数据结构包含以下三个方面的内容: 数据的逻辑结构 数据的存储结构 数据的运算及实现 数据的逻辑结构 数据的逻辑结构是指数据元素之间的逻辑关系。 它只抽象地反映数据元素集合的结构,而不管其存储方式,可用一个二元组给出如下的形式定义: Data-Structure =(D,R) 其中: D是数据元素的集合; R是D上关系的集合。 从结构的观点出发,一般可将数据结构分为两大类: 线性结构 如线性表、栈、队列、串、数组和文件等; 非线性结构 如树、图和集合等。 线性结构 在线性结构中,D中数据元素之间存在着一对一的次序关系。 其逻辑特征为: 存在一个惟一被称作“第一个”的数据元素,它没有前趋只有一个直接后继;有时也称作开始结点; 存在一个惟一被称之为“最后一个”的数据元素,它没有后继只有一个直接前趋;有时也称作终端结点; 其它数据元素都有且仅有一个直接前趋(immediate predecessor),也有且仅有一个直接后继(immediate successor)。 非线性结构——树型结构 在非线性结构中,D中数据元素之间不存在一对一的次序关系。 树型结构中的数据元素之间,存在着一对多的层次关系,在树型结构中: 没有直接前趋的结点称之为根结点; 除根结点外每个结点有且仅有一个直接前趋(称之为双亲结点); 没有直接后继的结点称之为叶结点,除叶结点外每个结点都有一个或多个直接后继(称之为孩子结点)。 树的例子很多,如族谱中的家族树、政府机构中的行政树、计算机文件管理中的目录树、编译程序中用到的语法树等。 树型结构示意图 非线性结构——图型结构 非线性结构中的图结构,其数据元素之间既不存在线性结构中的一对一次序关系,也不存在树型结构中的一对多层次关系。 在图型结构中,D中数据元素之间的关系是多对多的网状关系。 换句话说,图是一种网状结构,任意两个数据元素之间都可能相关;其中的每一个数据元素,既可以有多个直接前趋,也可以有多个直接后继。 如交通网络图,课程之间的先后修关系图,软件开发过程中所用到的程序图、控制流图、数据流图等都是图型结构的例子。 图型结构示意图 非线性结构——集合结构 非线性结构中的集合结构,其D中数据元素之间的关系是“属于同一个集合”。 集合是数据元素关系极为松散的一种结构。通常是用其它结构来表示集合。 数据的
您可能关注的文档
- 250-结构方程模式 IIStructural Equation Modeling II.ppt
- 251-画出原子结构示意图.ppt
- 253-教学目标:1、认识生字8个寇、艰、县、酷、拷、 韩、据、押,.ppt
- 255-通路的定义、性质、功能、结构及其与经营策略的配适性.ppt
- 281-中国可持续发展的战略思考.ppt
- 256-代数结构.ppt
- 256-价值创新:『高成长的策略性创新』Strategies for Growth.ppt
- 257-5 紫外分光光度计结构与实验技术.ppt
- 282-复习:1、编辑图表的方法;2、EXCEL的其它功能;.ppt
- 282-一、二阶线性微分方程解的结构.ppt
最近下载
- 液体伤口敷料产品技术要求标准2023版.docx VIP
- 《水利工程外观质量评定规程DB34∕T 4010-2021》知识培训.pptx VIP
- DLT741-2023年架空送电线路运行规程.docx
- 并网光伏电站项目工程现场电气二次施工方案.doc
- 英语新课标背景下:非纸笔测试在小学英语期末评价中的实践研究.pdf VIP
- 股市实战绝技汇总篇(精华).doc VIP
- 历年行情的十大牛股.doc VIP
- 安徽省六校联考暨安徽六校教育研究会2026届高三入学素质检测-物理试卷答案.docx VIP
- 基于Ansys CFX的风扇叶片双向流固耦合分析.docx VIP
- (高清版)DB1307∕T 334-2020 蛋鸡无抗养殖技术规范.pdf VIP
文档评论(0)