- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4算法及算法分析-Read.ppt
* 数据结构 2005年秋 一、数据结构课程的地位 二、学习数据结构课程的方法 三、考核办法 1.计算机及相关专业的专业基础课。 2.程序设计的核心技术。 3.一些后继课的基础。 1.勤于思考 2.亲自动手(实践) 3.电子邮箱: 用户名:wangtao690103 密码:690103 平时20分,期末试卷80分。 数据结构 基本概念 2学时 算法 基本概念 2学时 线性表 6学时 查找技术 6学时 特殊 线性表 6学时 广义 线性表 4学时 树 8学时 图 8学时 四、讲述的主要内容: 排序技术 6学时 索引技术 2学时 第一章 绪 论 1.1数据结构的兴起和发展 1.2 数据结构的研究对象 1.3 数据结构的基本概念 1.4算法及算法分析 1.1 数据结构的兴起和发展 一、数据结构问题起源于程序设计。 二、数据结构随着程序设计的发展而发展,并且始终是程序设计的基础与核心。 三、数据结构的发展并未终结。 程序设计的实质是什么? 1.2 数据结构的研究对象 例1 学生学籍登记表——线性结构 学号 姓名 性别 出生日期 政治面貌 0001 王 军 男 1983/09/02 团员 0002 李 明 男 1982/12/25 党员 0003 汤晓影 女 1984/03/26 团员 … … … … … 例2 人—机对弈问题——树形结构 1.2 数据结构的研究对象 图1-1 对弈树的局部 …… …….. …….. …… …... …… 1.2 数据结构的研究对象 例3 教学计划编排问题——图形结构 C4,C5,C6 数据库原理 C7 C2,C4 计算机原理 C6 C3,C4 数据结构 C5 C1, C2 程序设计 C4 C1 离散数学 C3 无 计算机导论 C2 无 高等数学 C1 先修课 课程名称 编号 如何反映课程之间次序关系? 1.2 数据结构的研究对象 小结: 1.数据结构主要研究描述这类非数值计算问题。 2.这类问题的数学模型不再是数学方程,而是诸如表、树、图之类的数据结构。 3.数据结构是研究非数值问题中计算机的操作对象以及它们之间的关系和操作的学科。 3 数据结构的基本概念 数据(data):所有能输入到计算机中并能被计 算机程序识别和处理的符号集合。 数据元素(data element)是数据的基本单位, 在计算机程序中通常作为一个整体进行考虑和 处理。数据元素被当作运算的基本单位。 数据项(data item):是数据的不可分割的最小单位。一个数据元素可由若干个数据项组成。 数据对象(data object):性质相同数据元素的集合称之为数据对象,是数据的子集。 1.3.1 数据结构 3 数据结构的基本概念 数据结构(data structure)是指相互之间存在一定关系的数据元素的集合。 逻辑结构:数据之间逻辑关系的整体。 逻辑关系是指数据元素之间的关联方式或邻接关系。 基本逻辑结构分为四类: (1)集合 (2)线性结构 (3)树形结构 (4)图形结构 3 数据结构的基本概念 存储结构:是数据及其逻辑结构在计算机中的表示(又称映象)。 通常有两种存储结构: (1)顺序存储结构:基本思想是用一组连续的地址空间来依次存放数据元素,数据元素之间的逻辑关系是由元素在存储器中的存储位置来表示的。 (2)链接存储结构:基本思想是用一组任意的存储单元来存储数据元素,用指针来表示数据元素之间的逻辑关系。 3 数据结构的基本概念 元素n …….. 元素i …….. 元素2 元素1 Lo Lo+m Lo+(i-1)*m Lo+(n-1)*m 存储地址 存储内容 顺 序 存 储 3 数据结构的基本概念 1345 h 1536 元素2 1400 元素1 1346 元素3 ∧ 元素4 1346 元素3 1536 …… …… …… 1536 元素2 1400 …… …… …… ∧ 元素4 1346 1400 元素1 1345 指针 存储内容 存储地址 链 式 存 储 h 3 数据结构的基本概念 1.3.2 数据结构的访问接口 数据的访问(也称操作)是指对数据的读取、修改、加工、处理等操作。 基本操作的定义 ⑴ 抽象性;⑵ 基本性;⑶ 完备性;⑷ 一般性 基本操作具有如下特性: 操作的接口定义 3 数据结构的基本概念 1.3.3 抽象数据类型 数据类型(data type):是一组性质相同的值的集合以及定义于这个集合上的一组操作的总称。 抽象(abst
原创力文档


文档评论(0)