《绪论来的哦》PPT课件.ppt_第1页
《绪论来的哦》PPT课件.ppt_第2页
《绪论来的哦》PPT课件.ppt_第3页
《绪论来的哦》PPT课件.ppt_第4页
《绪论来的哦》PPT课件.ppt_第5页
已阅读5页,还剩20页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章 绪论,吴良杰,数据结构,主要内容,数据结构主要内容,算法分析,基本术语,算法及算法描述,数据结构,的主要内容,080611 班号 82519610 计算机学院办公室电话号码 10001 哈工程大学邮编 230102780618748 身份证号码,例1: 0806118251961010004230102780618748,结论1. 杂乱的数据不能表达和交流信息,数据结构,的主要内容,例2 电话号码查询系统 设有一个电话号码薄,它记录了n个人的名字和其相应的电话号码,假定按如下形式安排: (a1,b1)(a2,b2)(an,bn) 其中ai,bi(i=1,2n) 分别表示某人的名字和对应电话号码 问题:设计一个算法,当给定任何一个人的名字时,该算法能够打印出此人的电话号码,如果该电话簿中根本就没有这个人,则该算法也能够报告没有这个人的标志。,要做的事情: 设计恰当的数学模型表示电话号码簿的所有信息 采用相应查找算法,实现快速查询与打印.,结论2. 数据之间是有联系的 这些联系常常影响算法的选择和效率。 DS就是要研究数据之间的联系。,数据结构,的主要内容,例3 酒店管理系统中的客房分配问题. 要求: 出借率机会均等,保持一个平均的磨损率 房间分配方法 采用“先退的房间先被起用”的算法 房间信息组织方法: 所有“空”的同类房间的数据模型应该是一个“队列” 从“队头”分配客房;退掉的空客房排在“队尾”。,数据结构,的主要内容,例4: 铺设煤气管道问题 n个居民区之间铺设煤气管道, 只要铺设n-1条管道即可。 假设: 任意两个居民区之间都可以架设管道, 每条管道的费用成本不同, 要解决的问题: 用一定的数据模型表示该问题,在此基础上计算投资最少(或尽可能少的)的管道铺设方案。,数据结构,例5 表1-1 教务处人事简表,10条记录,每条记录有6个数据项,每条记录的职工号不同, 用职工号来代表整个职工记录。,线性 结构,树型 结构,图形 结构,数据结构,结论 数据之间是有结构的 例5中数据之间呈线性结构、分层结构(树状结构)、图形结构 DS就是要研究数据之间的各类结构,的主要内容,数据结构,的主要内容,例6:图书目录管理 书目信息: 书名,作者,登录号,分类,出版年月 对图书目录操作: 查找:某书在书库中是否存在? 插入:购进新书时的登录; 删除:报废或丢失的书,需从目录中去掉;,结论 在某种数据结构上可定义一组运算 DS就是要研究各类数据结构上的各种运算,数据结构,DS主要研究内容: 数据的各种逻辑结构和物理结构,以及它们之间的相应关系 并对每种结构定义相适应的各种运算 设计出相应的算法 分析算法的效率,的主要内容,数据结构,基本术语,数据结构,基本术语,1. 数据元素之间的联系称之为 , 就是具有结构的数据元素的集合。,结构,数据,结构,数据结构,基本术语,例:学生课外活动小组 SA,B,C,D,E,F,G R,A,D,G,B,C,E,F,数据结构,基本术语,具有某种逻辑结构的数据在计算机存储器中的存储方式(存储映象)。,数据元素之间具有的逻辑关系(结构),数据结构,基本术语,线性结构,树型结构,图状结构,逻辑结构,纯集合结构,数据结构,基本术语,顺序存储结构,链式存储结构,索引存储结构,存储结构,散列存储结构,数据结构,算法及其描述,算法(Algorithm):是对特定问题求解步骤的一种描述,是指令的有限序列。,算法的特性,数据结构,算法 描述方法,计算机 语言,流程图,数据结构,求两个正整数M与N的最大公因子,计算机语言,int gac(int a,int b) int r; r=a%b; while(r0) a=b; b=r; r=a%b; return(b); ,(1) a除以b,将余数送中间变量r; (2) 测试余数r是否等于零? a) 若r等于零,求得的最大公因子为当前b 的值, 算法到此结束。 b) 若r不等于零,将b送入a,将r送b, 重 复算法的(1)和(2)。,自然语言,数据结构,求两个正整数M与N的最大公因子,开始,a除以b的余数送r,余数r为0否?,输出b的值,结束,将b送a 将r送b,no,yes,流程图,数据结构,算法分析,算法分析(Algorithm Analysis): 对算法所需要的计算机资源时间和空间进行估算。 时间复杂性(Time Complexity) 空间复杂性(Space Complexity),数据结构,算法分析,算法的时间复杂度分析,算法的执行时间每条语句执行时间之和,for (i=1; i=n; i+) for (j=1; j=n; j+) x+;,数据结构,算法分析,例:程序段 语句频度 时间复杂度 1. x=x+1; 1 O(1) 常数阶 2. for (i=1;i=n;i+) n O(n) 线性阶 x=x+1; 3. for (i=1;i=n;i+) n+1 for (j=1;j=n;j+) n(n+1) O(n2) 平方阶 x=x+1;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论