算法ppt的.pptVIP

  1. 1、本文档共28页,可阅读全部内容。
  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文档。上传文档
查看更多
算法ppt的

第一章 绪 论;1.1 什么是数据结构 “数据结构”作为一门计算机专业基础课,是编译 原理,操作系统,数据库等课程的基础。也是设计 及实现系统程序和大型应用程序的重要基础。 “数据结构”的主要内容是研究数据的逻辑结构, 存储结构及对每种结构所定义的运算。 程序设计的实质是数据表示和数据处理 1)数据表示--把原始数据从机外表示转化为机内 表示。 2)数据处理--编写程序,对机内的数据进行各种 操作, 获得所需结果。;例1 :职工档案管理问题; 每位职工的档案由五个项目构成,所有职工的档案组 成一张数据表。要管理这张表,至少可进行以下操作(运算):查找、读取、插入、删除、更新、排序等。 用计算机解决上述管理问题,设计人员要完成二项任务: 第一,将档案表转化为机内表示,让计算机直接处理; ——数据表示 第二,编写计算机程序实现人工管理的要求。 ——数据处理 在大多数情况下,这些数据并不是没有组织,数据之间往往具有重要的结构关系,这就是数据结构的内容。那么,什么是数据结构呢?先看以下几个例子。; 例2 :学籍管理问题:某班学生基本情况表,记录了每个学生的学号, 姓名,专业,政治面貌 ,表中的记录是按学生的学号顺序排列的。 ;例3 :人机对奕问题;例 4 : 多叉路口交通灯管理问题; 1.2 基本概念和术语 数据(Data):是对信息的一种符号表示。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。 数据元素(Data Element):是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。 一个数据元素可由若干个数据项组成。数据项是数据的不可分割的最小单位。 数据对象(Data Object):是性质相同的数据元素的集合。是数据的一个子集。 数据对象可以是有限的,也可以是无限的。;例: 整数的数据对象是{…-3,-2,-1,0,1,2,3,…} 英文字符类型的数据对象是{A,B,C,D,E,F,…} 结构(Structure):是数据之间彼此存在的相互关系。 数据结构(Data Structure):是相互之间存在一种或 多种特定关系的数据元素的集合。 这种关系体现在三个方面: 1、数据之间的逻辑关系 2、数据在计算机内的存储方式 3、数据在计算机内的运算 数据的结构主要指逻辑结构和物理结构; 数据之间的相互关系称为逻辑结构。通常分为四类基本 结构: 1、集合 结构中的数据元素除了同属于一种类型外,别无其 它关系。 2、线性结构 结构中的数据元素之间存在一对一的关系。 3、树型结构 结构中的数据元素之间存在一对多的关系。 4、图状结构或网状结构 结构中的数据元素之间存在 多对多的关系。 ;数据结构的形式定义: 数据结构是一个二元组: Data-Structure=(D,S) 其中:D是数据元素的有限集,S是D上关系的有限集。 例: 复数的数据结构定义如下: Complex=(C,R) 其中:C是含两个实数的集合﹛C1,C2﹜,分别表示复数的实 部和虚部。R={P},P是定义在集合上的一种关系 {〈C1,C2〉}。;例:5个结点的顺序表示;例:5个结点的树型表示; 数据结构在计算机中的表示称为数据的物理结构,又称为存储结构。 数据结构在计算机中有两种不同的表示方法:顺序表示和非顺序表示 由此得出两种不同的存储结构:顺序存储结构和链式存储结构 顺序存储结构:用数据元素在存储器中的相对位置来表示 数据元素之间的逻辑关系。 链式存储结构:在每一个数据元素中增加一个存放地址 的指针,用此指针来表示数据元素之间的逻辑关系。;数据结构不同于数据类型,也不同于数据对象,它不仅要描述数据类型的数据对象,而且要描述数据对象各元素之间的相互关系。 抽象数据类型:一个数学模型以及定义在该模型上的一组操作。   抽象数据类型实际上就是对该数据结构的定义。因为它定义了一个数据的逻辑结构以及在此结构上的一组算法。   ;数据类型:在一种程序设计

文档评论(0)

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

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

1亿VIP精品文档

相关文档