算法与数据结构课程.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文档。上传文档
查看更多
算法与数据结构课程

算 法 与 数 据 结 构 太 原 科 技 大 学 计算机学院 二0一三年十一月 第一章 绪 论 1.1 课程描述 1.2 什么是数据结构 1.3 基本概念和术语 1.4 算法和算法分析 第一章 绪 论 算法与数据结构课程,是计算机专业的一门专业基础课程; 课程内容涉及到基本的数据组织方法和相应的数据处理技术; 广泛应用于计算机系统软件和应用软件的开发过程中 。 1.1 课程描述 地位和作用:算法与数据结构课程是计算机专业的一门核心课程 ,在整个计算机专业教学过程中起着承上启下的作用。 知识单元划分 :其内容按知识结构可以划分为三个部分:基础知识篇,数据结构篇,基本运算篇 。 教-学目标 :通过本课程的教学,为大家构建数据结构和算法设计两个方面的知识体系; 通过本课程的学习,使大家了解和?掌握非数值类问题?求解时所用到的表、数、图等基本模型的特点和使用场合,从而在面对所遇到的问题时,能抽取问题的基本模型,选择合适的数据结构,设计出高效的算法,提高大家的程序设计能力。 * 太 原 科 技 大 学 计 算 机 学 院 * 1.2什么是数据结构 9902 男 陈华 20 9902 男 董强 26 9901 男 王奇 12 9901 女 王萍 5 9901 女 李英 34 9902 女 刘丽 8 9901 男 张斌 1 班号 性别 姓名 学号 表 学生基本信息表 计算机文件存储管理 上述的问题是一种数据结构问题。 首先,要建立解决该问题的一个数学模型。可选择表结构、树结构、图结构等。 其次,要确立计算机如何存储所建模型中的相关数据,数据的存储结构,直接影响算法的选择和效率。 接下来,数据结构还要提供每种结构类型所定义的各种运算的算法。 数据结构:通过以上分析可以直接地认为:数据结构就是研究数据之间相互关系的逻辑结构、以及对它们如何进行存储的存储结构(或物理结构),并对这种结构定义相应的运算,而且确保经过这些运算后所得到的新结构仍然是原来的结构类型。 1.3 基本概念和术语 数据(Data):是对信息的一种符号表示。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。 数据元素(Data Element):是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。 数据项(Data Item):一个数据元素可由若干个数据项组成。数据项是数据的不可分割的最小单位。 数据类型(Data Type):一组性质相同的值的集合及定义在该集合上的一组操作。分为简单数据类型和抽象数据类型。 数据对象(Data Object):是性质相同的数据元素的集合。是数据的一个子集。 数据结构(Data Structure):数据之间的逻辑结构、数据的存储结构及相应的运算总称。 逻辑结构:数据之间的相互关系称为逻辑结构,它通常分为四类基本结构: 1、集合 结构中的数据元素除了同属于一种类型外,别无其它关系。 2、线性结构 结构中的数据元素之间存在一对一的关系。 3、树型结构 结构中的数据元素之间存在一对多的关系。 4、图状结构或网状结构 结构中的数据元素之间存在多对多的关系。 存储结构(物理结构):数据结构在计算机中的表示称为数据的物理结构,又称为存储结构。 通常有四种不同的存储结构:顺序存储、链式存储、索引存储、散列存储。 1.顺序存储:用数据元素在存储器中的相对位置来表示数据元素之间的逻辑关系。 2.链式存储:在每一个数据元素中增加一个存放地址的指针,用此指针来表示数据元素之间的逻辑关系。 3.索引存储:存储结点同时,建立附加的索引表。 4.散列存储:通过散列函数直接计算出存储地址。 相关运算:在所定义的结构上进行运算,通常有查找、插入、删除、构建等: 1.查找:在所定义的结构上查找指定数据元素的位置,并返回其值。 2.插入:在指定位置插入一个新的数据元素,并保证插入后仍保持其原有结构的特性。 3.删除:删除指定位置的数据元素,并保证删除后仍保持其原有结构的特性。 4.构建:构建存储数据元素的初始结构。 。。。。。。 抽象数据类型的表示和实现 抽象数据类型ADT (Abstract Data Type) :从问题数学模型中抽象出来的逻辑结构和在逻辑结构上的一组运算,不考虑计算机的具体存储结构和运算的具体实现算法。 抽象数据类型=逻辑结构+抽象运算 用三元组表示和描述如下:(D,S,P) D是数据对象;S是数据的关系集合;P是对数据

文档评论(0)

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

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

1亿VIP精品文档

相关文档