数据结构与算法(C语言版)第一章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构与算法(C语言版)第一章

数据结构 计算机学院 王茜 wangqian@cqu.edu.cn 2010年9月 课程介绍 课程地位:专业基础课 (专业公共核心课程) 先修课程:C语言程序设计 离散数学 后续课程:算法分析与设计 编译原理 数据库系统 操作系统原理 计算机网络 。。。。。。 课程介绍 课程内容:各种数据结构的特点及各种运算 的原理与方法。 课程特点:理论教学内容与上机实践相结合 课程学时:56(理论)+16(实验) 成绩考核:期末考试+实验+平时 课程教材:数据结构(C语言版) 严蔚敏、吴伟民编著 清华大学出版社 第一章 绪论 内容提要 数据结构的描述 相关基本概念 抽象数据类型的表示与实现 算法与算法分析 结束语 数据结构的形成 计算机应用深入到各个领域 数值计算 扩展 非数值计算 计算机加工处理的对象发生了变化 非结构数据 扩展 结构化数据 程序设计中出现了新的问题 分析待处理对象的特性以及各对象之间存 在的关系。 什么是数据结构 计算机解题的过程 产生问题:非数值计算问题无法用数学方程来描述 举例: 例1:图书馆的书目信息(登录号,书名,作者名,分类号,出版单位和出版时间等项)。数据对象之间是一种最简单的线性关系。对应的模型是线性的数据结构。(P2图1.1) 学生情况登记表也是一种线形结构。 例2:计算机和人对弈中棋盘的状态信息。这些信息之间是一种树的关系,也是一种数据结构。(P2图1.2) 例3:多叉路口交通灯问题。交通灯颜色信息之间是一种图的关系。 (P2图1.3) 描述以上非数值计算问题的数学模型不是数学方程,而是表、树、图之类的数据结构。 补充举例 在n个城市之间建立通信网络,要求在其中任意两个城市之间都有直接的或间接的通信线路,在已知某些城市之间直接通信线路预算造价的情况下,使网络的造价最低。当n很大时,这样的问题只能用计算机来求解。 我们可以用下图(a)中描述的关系来说明:图中的小圆圈表示一个城市,两个圆圈之间的连线表示对应城市之间的通信线路,连线上的数值表示该通信线路的造价。这一描述的结构为图状结构,利用计算机可以求出满足要求的通信网络,如下图(b)所示。 数据结构的具体描述 数据结构是一门研究非数值计算的程序设计问题中,计算机的操作对象以及它们之间的关系和操作等的学科。 数据结构是一门综合性的专业基础课,是介于数学、计算机硬件和计算机软件之间的核心课程。 内容提要 数据结构的描述 相关基本概念 抽象数据类型的表示与实现 算法与算法分析 结束语 相关基本概念 数据:指所有能输入到计算机中并被计算机程序处理的符号的总称。计算机输入和处理的数据除数值外,还有字符串、表格、图像甚至声音等。 数据元素:数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。一个数据元素可以由若干个数据项组成,也可以只由一个数据项组成。数据元素又被称为元素、结点(node)或记录(record)。数据项是数据不可分割的最小单位。 例如: 描述一年四季的季节名“春”、“夏”、“秋”、“冬” 可以作为季节的数据元素; 表示数值大小的各个数(如18、11、35、23、16、…等)可以作为数值的数据元素; 各个学生的成绩可作为学生成绩表的数据元素。 数据对象(data object):具有相同性质的数据元素的集合就是一个数据对象,它是数据的一个子集。 例如: 一个班级的成绩表可以看作一个数据对象。 集合{1,2,3,4,5…}是自然数的数据对象 集合{‘a’,‘b’,…,‘z’}是英文字母表的数据对象。 可以看出,数据对象可以是无限的,也可以是有限的。 数据结构:是相互之间存在一种或多种特定关系的数据元素的集合,这个关系描述的是数据元素之间的逻辑关系。逻辑关系与数据的存储无关,是独立于计算机的。因此,数据的逻辑结构可以看成是从具体的问题中抽象出来的数学模型。 结构:数据元素之间关系的集合 根据数据元素之间关系的不同,通常有四种基本结构(图1.5) : 集合:元素具有“同属于一个集合”的关系,如各种颜色属于色彩集合 线性结构:一对一关系,如线性表、队列。 树形结构:一对多的关系。 图状结构(网状结构):多对多的关系。 数据结构的形式化定义: Data_Str

文档评论(0)

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

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

1亿VIP精品文档

相关文档