数据结构 第1章 绪论 1.1数据结构概述 1.2基本概念 1.3算法描述及分析(陈玉华).pptVIP

数据结构 第1章 绪论 1.1数据结构概述 1.2基本概念 1.3算法描述及分析(陈玉华).ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构 主讲人:陈玉华 第1章 绪论 1.1 数据结构概述 1.2 基本概念 1.3 算法描述及分析 1.1 什么是数据结构 众所周知,计算机的程序是对数据进行加工处理。在大多数情况下,这些数据并不是无组织的,数据之间往往具有重要的结构关系,这就是数据结构的重要内容。那么,什么是数据结构呢? 例 1-1 一个大学的学生成绩管理。 例 1-2 一所大学的部门管理。 例 1-3 在 n 个城市间建立通信网络,要求在其中任意两个城市间都有直接的或间接的通信线路,在已知某些城市之间直接通信线路预算造价的情况下,使网络的造价最低。 简单地说,数据结构是研究非数值计算程序设计问题中数据以及它们之间的逻辑关系和对数据操作的一门课程。重点分析数据之间抽象的相互关系,而不涉及数据的具体内容。 1.2 基本概念 1. 数据 (data) 2. 数据元素 (data element) 3. 数据对象 (data object) 4. 数据的逻辑结构 (data logical structure) (2) 线性结构:结构中的数据元素之间存在着一个对一个的关系。 (3) 树型结构:结构中的数据元素之间存在着一个对多个的关系。 (4) 图状结构或网状结构:结构中的数据元素之间存在着多个对多个的关系。 5. 数据的存储结构 (data memory structure) (2) 链式存储结构: 逻辑上相邻的数据元素在存储器中不一定相邻,但存储每个元素时都附加了指针(地址)字段,通过设置指针使不相邻存储的元素有了相邻的逻辑关系 6. 数据结构 (data structure) 1.3 算法 描述及分析 1. 算法的重要特性 2. 算法的设计要求 3. 算法性能评价(算法效率的度量) (1)算法的时间复杂度 3. 算法效率的度量 通常有如下的函数关系排序: c log2 n n n log2n n2 n3 2n 其中,c是与n无关的任意常数。上述函数排序与数学中对无穷大的分级完全一致,因为考虑的也是n值变化过程中的趋势。 按数量级将常见的时间复杂度递增排序,依次为:常数阶O(1)、对数阶O(log2n)、线性阶O(n)、线性对数阶O(nlog2n)、平方阶O(n2)、立方阶O(n3)、…、指数阶(2n)等。参见下图。 * * …… …… …… …… …… …… 90 87 77 男 9804 马力 66 65 78 男 9803 张云 68 88 87 男 9802 刘昌 79 87 98 女 9801 黄雨 物理 英语 高数 性别 学号 姓名 在这种数据结构中,计算机处理的数据之间存在的是一种 “一个对一个” 的简单线性关系,称为线性数据结构。 计信学院 物电学院 … 数学学院 计算机系 网络工程 教育技术 教师 学生 教师1 教师m … … … … … … 在这种数据结构中,计算机处理的数据之间存在的是一种 “一个对多个” 的关系,称为树形数据结构。 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 城市间的通信线路 最小造价通信线路 在这种数据结构中,计算机处理的数据之间存在的是一种 “多对多” 的关系,称为网状(图状)结构。 数据是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。 例如,一个利用数值分析方法求解代数方程的程序,其处理对象是整数和实数;一个编译程序或文字处理程序的处理对象是字符串。对计算机科学而言,数据的含义极为广泛,如图形、图像、色彩、声音等都可以通过编码而归之于数据的范畴。 数据元素 是数据的基本单位,也称为结点,在计算机程序中通常作为一个整体进行考虑和处理。有时,一个数据元素可以由若干个数据项 (data item) 组成。 例如,某程序处理的数据是学生信息表,每个学生的信息就是一个数据元素,其中的姓名、性别、年龄等是这个数据元素中的数据项。数据项是数据处理中的最小单位。 数据对象是性质相同的数据元素的集合,是数据的一个子集。 例如: 整数数据对象是集合 N = { 0,?1,?2,… }; 字母字符的数据对象是集合 C = { A ,B ,… }。 数据的逻辑结构反映的是数据元素之间的逻辑(数学)关系,并不依赖于计算机。 (1) 集合:结构中的数据元素之间除了 “同属于一个集合” 外,别无其他的关系。 5 20 12 9 5 12 8 13 数据的存储结构 ( 或称物理结构 ) 是数据在计算机存储器

文档评论(0)

flyben + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档