网站大量收购独家精品文档,联系QQ:2885784924

数据元素的集合-数学帮math110.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据元素的集合-数学帮math110

对象与抽象数据类型 抽象数据类型是由数据结构以及定义在数据结构上的所有操作(函数、过程)组成的。 在面向对象的理论中,称函数、过程为方法,称数据结构以及它的方法为类,也即称抽象数据类型为类。类的实例为对象。 对象是现实世界的实体,在程序中用由类定义的变量表示。 抽象数据类型的实现 数据的抽象数据类型主要有以下特征: 代码的使用与实现分离开来 数据与操作数据的方法封装在结构中 对于结构内部的不可访问的信息进行隐藏 类C语言描述 数据结构的存储结构[typedef] 基本操作的算法[function] 赋值语句 选择语句[if,switch] 循环语句[for,while,do] 结束语句[return,break,exit] 输入和输出语句[scanf,printf] 注释 基本函数 逻辑运算约定[,||,!] 1.4 算法和算法分析 1.4.1? 算法 1.4.2 算法设计的要求 1.4.3 算法效率的度量 1.4.4 算法的存储空间的需求 1.4.1 算法 算法(Algorithm): 是对特定问题求解步骤的一种描述,它是指令的有限序列。其中每一条指令表示一个或多个操作。 算法具有五个重要特性: 有穷性、确定性、可行性、输入、输出 算法五个特性 有穷性: 一个算法必须总是在执行有穷步之后结束,且 每一步都在有穷时间内完成。 确定性: 算法中每一条指令必须有确切的含义。不存在二义性。且算法只有一个入口和一个出口。 可行性(有效性):一个算法是可行的。即算法描述的操作都是可以通过已经实现的基本运算执行有限次来实现的。 输入: 一个算法有零个或多个输入,这些输入取自于某个特定的对象集合。 输出: 一个算法有一个或多个输出,这些输出是同输入有着某些特定关系的量。 1.4.2算法设计的要求 评价一个好的算法有以下几个标准: (1) 正确性(Correctness ) 算法应满足具体问题的需求。 (2)可读性(Readability) 算法应该好读。以有利于阅读者对程序的理解。 (3)健状性(Robustness) 算法应具有容错处理。当输入非法数据时,算法应对其作出反应,而不是产年莫名其妙的输出结果。 (4)效率与存储量需求 效率指的是算法执行的时间;存储量需求指算法执行过程中所需要的最大存储空间。一般,这两者与问题的规模有关。 1.4.3 算法效率的度量 对一个算法要作出全面的分析可分成两用人才个阶段进行,即事前估计和后期测试 事前估计 求出该算法的一个时间界限函数 后期测试 收集此算法的执行时间和实际占用空间的统计资料。 算法复杂度 定义:如果存在两个正常数c和n0,对于所有的n≧n0,有︱f(n) ︳≦c|g(n) ︳ 则记作 f(n)=O(g(n))   一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,算法的时间量度记作 T(n)=O(f(n)) 称作算法的渐近时间复杂度。 1.4.4 算法的存储空间的需求 空间复杂度: 算法所需存储空间的度量,记作: S(n)=O(f(n)) 其中n为问题的规模(或大小) ? * * * * * * * * * 数据结构讲义 第一章 绪论 目录: 1.1 什么是数据结构 1.2 基本概念和术语 1.3 抽象数据类型的表示与实现 1.4 算法和算法分析 1.1 什么是数据结构 当解决一个实际应用中的问题,通常情况下,要经过以下步骤: 找出问题 抽象出数学模型 选取合适的数据结构 算法设计 设计计算机程序解决实际问题 解决问题步骤 示例 书例:快速送达疫苗—5个不同村子,耗时最短路线 图书馆书目检索问题 人机对弈问题 多交叉路口交通灯的管理问题 考生录取系统 八皇后问题 随着计算机的广泛应用,数据处理对象已经从早期的数值处理转变为非数值处理,而这类问题是无法用传统的数学方程式来解决的。 考生录取系统 其描述不再是简单的一个或几个数学方程式所能解决的。因此,要研究各种解决方式,以适用不同的问题,而这就需要学习数据结构。 示例一 1.2 基本概念和术语 数据 数据[Data] 数据是信息的载体,是描述客观事物的数、字符、以及所有能输入到计算机中,被计算机程序识别和处理的符号的集合。 数值性数据 非数值性数据 数据元素 数据元素[Data Element] 是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。 在不同的条件下,数据元素又可称为元素、结点、顶点、记录等。 如考生信息系统中考生信息表中的一个记录。 数据项 数据项[Data Item] 组成数据元素的有特定意义的最小单位。在有些场合下,数据项又称为字段或域。一个数

文档评论(0)

zhaoxiaoj + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档