- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构 黑河学院计算机系专业课教研室 樊林 2007.秋 教学目标 学会分析研究计算机加工的数据结构的特性 以便为应用涉及的数据选择适当的逻辑结构、存储结构及其相应的算法, 初步掌握算法的时间分析和空间分析的技术 复杂程序设计的训练过程 为什么要学习数据结构? 计算机专业的专业基础课程 后续专业课程学习的必要知识和技能准备 增强求解复杂问题的能力 关于教材和课程的重要性 1.教材选择 (1)严蔚敏《数据结构》( C 语言版),清华大学出版社。 (2)谭浩强《 C 语言程序设计及习题》,清华大学出版社。 2.2004 年研究生招生专业目录 (1)计算机软件与理论、计算机应用技术专业所用教材,就 是(1)、(2)。 (2)其它院校绝大多数也采用(1)、(2)作为教材。 3.其它考试、面试和招聘 基本上都采用(1)、(2)作为教材或参考书,并且都要涉 及数据结构的知识。 4.选两个课代表(男、女各一名) 第一章 绪论 1.1 什么是数据结构 1.2 基本概念和术语 1.3 抽象数据类型的表示与实现 1.4 算法和算法分析 1.1 什么是数据结构 用计算机解决一个具体问题,通常可以分成以下四个阶段: 分析阶段:从具体问题抽象出一个适当的数据模型,即提取出实际问题中的对象的数据及其相互关系,并用数学语言加以描述; 设计阶段:把对象领域中的问题求解过程映射到一个计算过程——算法设计 编码阶段 测试和维护 1.1 什么是数据结构 非数值计算问题,例如: 图书馆的书目检索系统自动化问题 对象:书目信息 对象之间关系:线性关系 计算机和人对弈问题 对象:可能出现的棋盘状态 关系:由比赛规则决定,非线性,而是“树” 网页的链接关系 1.1 什么是数据结构 数据结构课程 是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等的学科。 数据的发展 1968 D·E·Knuth 发表:“ Art of computer programming” 60年代末到70年代初 大型程序 程序设计的实质是对确定的问题选择一种好的结构,加上设计一种好的算法 1.2 基本概念和术语 基本概念 数据结构的逻辑结构 数据结构的物理结构 数据类型与抽象数据类型 1.2 基本概念和术语——基本概念 数据:数据是信息的载体,是描述客观事物的数值、字符、以及所有能输入到计算机中,被计算机程序识别和处理的符号的集合。 数值性数据 非数值性数据 数据元素:是数据(集合)中的一个“个体”,是数据的基本单位。一个数据元素可由若干个数据项组成(具有独立含义的最小标识单位) 数据对象:数据的子集。具有相同性质的数据成员(数据元素)的集合。 整数数据对象 N = { 0, ?1, ?2, … } 1.2 基本概念和术语——基本概念 数据结构:是指数据以及数据元素相互之间的联系。可以看作是相互之间存在着某种特定关系的数据元素的集合 ——可以把数据结构看成是带结构的数据元素的集合。 数据结构的形式定义:数据结构是一个二元组 Data_Structure = {D, R} 其中,D是某一数据对象,R是该对象中所有数据成员之间的关系的有限集合。 1.2 基本概念和术语——基本概念 数据结构主要包括三个方面 数据元素之间的逻辑关系,即数据的逻辑结构。 具有某种逻辑关系的数据在计算机存储器内的存储方式,即数据的物理结构。包括数据元素的表示和关系的表示。 在数据的各种结构(逻辑的和物理的) 的基础上对数据实施的一系列有效基本操作,即运算。 1.2 基本概念和术语——逻辑结构 逻辑结构类型 集合 线性结构 数据元素之间存在一个对一个的关系,如:“前后关系”,“大小关系”,具体有向性 树型结构(层次结构) 数据元素之间存在一个对多个的关系 二叉树 图状结构或网状结构 数据元素之间存在多个对多个的关系 1.2 基本概念和术语——存储结构 存储结构类型(物理结构) 顺序存储方法 用一组地址连续的存储单元依次存放数据元素,数据元素之间的逻辑关系通过元素的地址直接反映 链式存储方法 用一组地址任意的存储单元依次存放数据元素,数据元素之间的逻辑关系通过指针间接地反映 其它方法 索引存储方法 散列存储方法 抽象数据类型的定义: ADT 抽象数据类型名{ 数据对象:数据对象的定义 数据关系:数据逻辑关系的定义 基本操作:基本操作的定义 } ADT 抽象数据类型名 基本操作的定义: 操作名(参数表) 初始条件:初始条件描述 操作结果:操作结果描述 1.3 抽
您可能关注的文档
- sbo系统操作手则.doc
- SD功能增强的说明书.doc
- SD法资源类储量计算技巧.doc
- SEIN0022仪表供气系统的设计规定.doc
- SEP1927锻轧钢棒纯净度超声水浸测定技巧.doc
- SharePoint2010的管理中心的管理表单模板.docx
- SimTrade的操作快速入门.doc
- Siebel案件管理的介绍.doc
- Sketchup导入3DSMAX方法.doc
- Snort每一项具体含义.doc
- 2025年长沙银行浏阳支行社会招聘考试备考题库及答案解析.docx
- 2025年浙商银行成都分行社会招聘考试备考题库及答案解析.docx
- 2025中国农业科学院烟草研究所高层次人才招聘5人考试备考题库及答案解析.docx
- 2025中国冶金地质总局二局 国冶二局(福建)集团有限公司招聘10人考试备考题库及答案解析.docx
- 2025中国宗教杂志社招聘3人考试备考题库及答案解析.docx
- 2025年长沙银行益阳支行社会招聘考试备考题库及答案解析.docx
- 2025中国农业科学院农田灌溉研究所第二批招聘14人(河南)考试备考题库及答案解析.docx
- 2025中国农业科学院郑州果树研究所青年英才招聘3人考试备考题库及答案解析.docx
- 【统编版】高中语文必修上册第1单元2.1《立在地球边上放号》精美课件(23张PPT).pptx
- 【统编版】高一语文必修上册第一单元2.1《立在地球边上放号》优质课(26张PPT)课件.pptx
文档评论(0)