- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
BEA Confidential. | * 郝家胜 haojiasheng@ 自动化工程学院 数据结构基本概念 Data Structures 软件技术基础 7 * 内容回顾:计算机求解问题 明确需求 建立问题模型,解决方法的前提和出发点:问题抽象 建立抽象模型 分析和简化,去伪存真:数据抽象 设计算法 以伪代码、流程图、N-S图等方式表示:过程抽象 编码实现 ASM/C/C++/PSCAL/Java/Python/… 测试验证 * 内容提要 数据结构的基本概念 什么是数据结构 为什么要研究数据结构 数据结构的基本概念 抽象数据类型 数据类型的概念 什么是抽象数据类型 抽象数据类型的用处 * 内容提要 什么是数据结构 为什么要研究数据结构 数据结构的基本概念 抽象数据类型 * 计算机查找的到底是什么? 计算问题 查找 算法设计 顺序查找 二分查找 数据对象 逻辑有序性 物理连续性 如何对数据对象进行组织和存储? ——数据结构的研究范畴 * 什么是数据 数据:信息的载体,泛指能被计算机识别和处理的对象的全体 整数、有理数、实数 文本编辑器的处理对象 编译器的处理对象 媒体播放器的处理对象 数据的基本单位是数据元素 程序中作为一个整体进行处理 数据元素可由若干数据项(数据域)组成 举例:花名册 * 数据类型 (Data Type) 数据类型是数据的一种抽象属性,它描述了一组值的集合以及定义在这些值上的操作 a data type defines a set of values and the allowable operations on those values 限定了允许的取值集合 (模型) 限定了允许的操作方法 (使用) 原子类型(基本类型) C: int, short, long, char, float, double 结构类型(复合类型) array,struct * 数据类型及其表示 示例:int 值域:-32768 ~ 32767 操作:+, -, *, /, %, sqrt 实现(内部表示)? 不知道 不需要知道 不应该知道 类型的含义 抽象出逻辑特性,设计合适的接口提供逻辑操作 采用合适的表示方式来实现这些逻辑操作 客户仅通过类型提供的接口来识别和操纵数据 * 复杂数据的表示 如何表示有理数、复数? 如何表示多项式? f(x) = x^n + an-1x^(n-1) + … + a1x + a0 编译器如何计算复合表达式的? a + 2 * (b + c / 4) 如何表示棋局? 如何表示迷宫问题? * 组合数据的基本方法 数组 同一类型的数据元素组成的序列,每个元素表示的意义相同 记录 若干数据项组合而成的一个整体,每个数据项分别表示不同的含义 数据项的类型可以不同 复合数据的结构 从宏观上研究数据之间的关系 有效组织复杂的数据 提高执行效率 提高抽象层次 * 数据结构的基本概念 * 什么是数据结构 1968年,Donald E. Knuth开创了数据结构的最初体系 数据结构是指计算机系统中数据的组织方式,包括数据的逻辑结构、数据的逻辑运算及存储结构三个方面 The term data structure is used to describe the way data is orgnized the term algorithm is used to describe the way data is processed 一类按照一定逻辑关系组织起来的数据的表示及其相关操作 其中,逻辑结构是从具体问题抽象出来的数学模型,反映了事物的组成结构及其事物之间的逻辑关系;存储结构则解决各种逻辑结构在计算机中的物理存储表示;运算则是建立在数据的逻辑结构之上的,其实现与数据的存储结构紧密相关。 数据结构重点研究的是数据间的结构关系,因而把组成结构的那些元素都一同视为结点。结点是数据结构中数据的基本单位。根据数据间的逻辑关系可将数据结构分为线性结构、树结构和图结构。 * 数据结构的意义 为复杂数据的表示提供了有力手段 数据结构是编译器和操作系统的重要基础 * 数据结构中的结点 数据的基本单位称为结点(记录) 关注数据元素之间的关系 忽略数据元素的类型 结点的构成 基本类型 复合类型 结点具有相同的尺寸 结点之间的关系 逻辑关系 物理关系 * 数据的逻辑结构 结点之间的相互关系(逻辑关系) 两类逻辑结构 线性结构 非线性结构 * 线性结构 有且仅有一个开始结点,它最多只有一个直接后继 有且仅有一个终端结点,它最多只有一个直接前驱 其它所有结点(内部结点)都有且仅有一个直接前驱,且有且仅有一个直接后继 结点之间存在“一对一”的关系 实例:线性表、栈、队列、数组、串 * 非线性结构 结点可能有多
您可能关注的文档
最近下载
- CAS 127.1-2009 洁净室及相关受控环境 第1部分:空气洁净度等级.docx
- 2021-2022学年六年级数学上册典型例题系列之第六单元百分数的应用题其三:百分率问题(解析版).docx VIP
- 湖南省高中信息技术学业水平考试.docx VIP
- RCS-9700系列C型测控装置技术和使用说明书.pdf VIP
- Unit+2+More+than+fun+Starting+out+&understanding+ideas+课件+2025-2026学年外研版(2024)英语七年级上册.pptx VIP
- 新人教版7年级上册英语全册课件(2024年新版教材).pptx
- (安全生产标准化资料7.2-1-4)劳动防护用品发放管理制度.doc VIP
- 七年级语文上册 第三单元 单元测试卷(人教版 2024年秋).pdf VIP
- 一种磁悬浮式旋转餐桌.pdf VIP
- 2022公路上边坡崩塌坡灾害风险评估指南.docx VIP
原创力文档


文档评论(0)