3.1数据结构与算法.ppt

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

第三篇 软件技术基础 3.1 数据结构与算法 1.1 数据结构概述 软件设计的基本过程 1、需求分析、总体设计、模块分割 2、建立数学模型、解数学模型的算法 3、程序编制、调试、结果 《数据结构》的研究对象 1 、如何对被加工对象进行逻辑组织 2 、如何把加工对象存储到计算机中 3 、对被加工对象进行数据处理 基本概念和术语 1. 基本术语 (1)数据:描述客观事物的数字、字符以及所有能输入到计算机中并被计算机程序处理的符号的集合。数字、字符、声音、图形、图像等 (2)数据元素:数据的基本单位,在计算机程序中常常作为一个整体进行考虑和处理,如纪录/结构。 (3)数据项:数据的不可分割的最小单位,如结构体中的域/成员。 (4)数据对象:性质相同的数据元素的集合,是数据的一个子集。 2. 数据结构:相互之间存在特定关系的数据元素的集合。数据之间存在着某种特定的关系,数据元素之间的关系,称为“结构” 数据结构 关系+实体 定义: 按照一定逻辑关系组织起来的、存储在计算机中的一批数据, 以及在这些数据上定义了一个运算的集合。 形式定义: 数据结构为一个二元组 D,S 其中:D是数据元素的有限集,S是D上关系的有限集 (2)四种基本结构(逻辑结构) 集合:元素仅属于同一个集体,没有其他关系。 线性结构:存在一对一关系,顺序关系。 树型结构:存在一对多关系,层次关系。 图状结构:存在多对多关系, 又称网状结构。 (3)物理结构:数据结构在计算机中的表示,又称存储结构。 主要存储结构: 顺序存储、链接存储 抽象数据类型 定义:是指一个数据模型以及定义在该数据模型上的一组操作。 抽象的与具体的相对应 示例: int a,b; 则a和b可以进行+、-、*、/的运算2和6则是具体的int数据 对数据的操作 与数据结构密切相关的是定义在数据结构之上的一组操作。 操作的种类是没有限制的,如算术运算等。可根据需要定义,基本操作主要有如下几种: 1 插入 2 删除 3 更新 4 查找 5 排序 算法和算法分析 1、算法的重要特性: 1 可行性 (用于描述算法的操作都是行得通的) 2 有穷性 :能执行结束 3 确定性 :对于相同的输入只能得到相同的输出 4 0至多个输入 5 1至多个输出 算法与数据结构的关系 计算机科学家沃斯(N.Wirth)提出的: “算法+数据结构 程序” 对实际问题选择一种好的数据结构,加上一个好的算法,而好的算法很大程度上取决于描述实际问题的数据结构。算法与数据结构是互相依赖、互相联系的。 算法总是建立在一定数据结构之上的;算法不确定,就无法决定如何构造数据。 3. 算法设计的要求 (1)正确性 算法应当满足问题的需要。 (2)可读性 首先是人的阅读和理解,然后才是机器执行 (3)健壮性 / 容错性 当输入非法数据时,算法也能进行适当处理,不会产生莫名其妙的结果。 (4)效率与低存储量需求 算法的执行时间和存储空间要求 算法分析 —算法性能的评价 评价标准: 1)实现算法所需的计算时间 2)实现算法所需的存储空间 3)算法的简单性 度量算法执行时间的两种方法 1)事后统计法, 此方法有两个缺陷: a. 必须先运行程序;b. 运行时间依赖于计算机软硬件环境 2)事前分析估算法 此方法取决于多个因素: 不考虑计算机软硬件环境,特定算法的运行工作量大小只与问题的规模n有关。 5 . 时间复杂度 定义: 一般情况下,算法中基本操作执行的时间是问题规模n的某个函数f n ,算法的时间量度记作 T n O f n 它表示随问题规模n的增大,算法执行时间的增长率和f n 的增长率相同,称作算法的渐进时间复杂度,简称时间复杂度。 例: T n O n ; //如:查找 T n O n3 //如:矩阵相乘 语句频度:语句重复执行的次数。 6. 空间复杂度 算法所需存储空间的度量 (1)存储算法本身所占用的空间 (2)算法的输入/输出数据占用的空间 (3)算法在运行过程中临时占用的辅助空间 原地工作:若辅助空间相对于输入数据量是常数,则称此算法是原地工

文档评论(0)

海川电子书城 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档