1绪论信息技术算法及程序福建教师招考.pptVIP

1绪论信息技术算法及程序福建教师招考.ppt

  1. 1、本文档共40页,可阅读全部内容。
  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文档。上传文档
查看更多
1绪论信息技术算法及程序福建教师招考

数 据 结 构;参考书目:;目 录;第七章 图 ;第一章 绪 论;02080-3 班号 0595-2918327 办公室电话号码 362000 泉州邮编 35010219830607748 身份证号码 ;例2: 电话号码簿 (a1,b1) (a2,b2)…(an,bn) 其中: ai为某人姓名,bi为该人的电话号码。 要求:设计一个算法,给定一个姓名时, 能查出此人的电话号码。;例3:大学学生管理机构 学校     一系  ...八系 ...        一年级 二年级 三年级 四年级         1班 ...8班         张三...李四;例4:图书目录管理 设每个书目含:书名,作者,登录号,分类,出版年月 对图书目录常有如下操作: 查找:某书在书库中是否存在? 插入:购进新书时的登录; 删除:报废或丢失的书,需从目录中去掉;;综上所述: 《DS》主要研究内容: 数据的组织形式(数据的各种逻辑结构和存储结构,以及它们之间的相应关系); 定义相应的操作(算法); 实现操作(设计算法); 评估算法(分析算法的效率)。;1. 线性表示例;2. 树形结构示例;3. 图形结构示例;基本概念和术语;数据及数据元素;数据结构(Data structure): 是相互之间存在一种和多种特定关系的数据元素的集合 讨论计算机系统中数据的组织形式及其相互关系 数据结构的研究,主要指数据的逻辑结构和物理结构的研究 数据的逻辑 结构:数据元素之间的相互关系 数据的物理 结构:数据结构在计算机的表示,又称数据的存储结构,包括数据元素的表示和关系的表示 ;逻辑结构;数据(逻辑)结构的形式定义为: 一个二元组: Data-Structure=(D,S) 其中: D是数据元素的有限集; S是D上关系的有限集。 例 复数的数据结构定义: Complex=(C,R) 其中:C是含两个实数的集合﹛C1,C2﹜,分别表示复数的实部和虚部。R={P},P是定义在集合上的一种关系{〈C1,C2〉}。;存储结构:;0300;0300;0300;索引存储方法 为放在内存中的元素建立索引表 元素可以离散存放 通过查索引表找到需要的元素 ;例:班级的逻辑关系与课堂上的座次;数据类型(data type):是一组性质相同的值的集合以及定义于这个值集合上的一组操作的总称。 抽象数据类型(abstract data type)简称ADT:是指一个数学模型以及定义在该模型上的一组操作。 抽象数据类型实际上就是对该数据结构的定义。 用三元组描述如下:  (D,S,P) D--数据对象 S--D上的关系集 P--对D的基本操作 ;描述一种抽象数据类型可采用如下书写格式: ADT 抽象数据类型名 { 数据对象: 数据对象的定义 //伪代码描述 数据关系: 数据关系的定义//伪代码描述 基本操作: 基本操作的定义 }ADT 抽象数据类型名;小结: 数据结构包括数据的逻辑结构,数据在计算机系统中的存储结构和数据操作的集合 把数据以一定的逻辑结构组织起来,以适当的方式存储在计算机系统的存储器里,其最终目的是为了有效处理数据,提高数据处理运算速度;算法的概念及特点 算法是为解决某一特定类型问题规定的运算规则的有穷集合 有穷性 确定性 有效性 输入 输出;相似:都是解决问题的方法和步骤,是指令的集合 区别: 有穷性 描述方法 联系:程序用某种程序设计语言来实现算法;算法的设计要求:;算法效率的度量:;例1、 {++x;s=0;} 将x自增看成是基本操作,则语句频度为1,即时间复杂度为O(1) 如果将s=0也看成是基本操作,则语句频度为2,其时间复杂度仍为O(1),即常量阶。 例2、for(I=1;I=n;++I) {++x;s+=x;} 语句频度为:2n  其时间复杂度为:O(n) 即时间复杂度为线性阶。 例3、for(I=1;I=n;++I)     for(j=1;j=n;++j) {++x;s+=x;} 语句频度为:2n2 其时间复杂度为:O(n2) 即时间复杂度为平方阶。;定理:若A(n)=a m n m +a m-1 n m-1 +…+a1n+a0是一个m次多项式, 则A(n)=O(n m) 证略。 例4for(i=2;i=n;++I) for(j=2;j=i-1;++j) {++x;a[i,j]=x;} 语句频度为: 1+2+3+…+n-2=(1+n-2) ×(n-2

文档评论(0)

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

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

1亿VIP精品文档

相关文档