- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第01章 节 绪论 数据结构 (第二版) .ppt
数据结构 (第二版) 严蔚敏 吴伟民 清华大学出版社 第一章 绪论 1.1 数据结构的主要内容 1.2 基本术语 1.3 算法描述及分析 1.1 数据结构的主要内容 99080-3 班号 3202670 计算机学院办公室电话号码 610054 电子科技大学邮编 510102780618748 身份证号码 例1: 99080-33202670610054510102780618748 结论1. 杂乱的数据不能表达和交流信息 1.1 数据结构的主要内容 例2: 电话号码簿 (a1,b1) (a2,b2)…(an,bn) 其中: ai为某人姓名,bi为该人的电话号码。 要求:设计一个算法,给定一个姓名时, 能查出此人的电话号码。 如果姓名和电话号码的排列次序无规律, 则只能逐一比较姓名进行查找 如果姓名按字典顺序组织,则查找就快捷多了 结论2. 数据之间是有联系的 这些联系常常影响算法的选择和效率。 《DS》就是要研究数据之间的联系。 1.1 数据结构的主要内容 例3:大学学生管理机构 学校 一系 ...八系 ... 一年级 二年级 三年级 四年级 1班 ...8班 张三...李四 结论3. 数据之间是有结构的 例3中数据之间呈分层结构(树状结构) 《DS》就是要研究数据之间的各类结构。 数据结构与问题求解 1. 在计算机中建立一个与实际问题有比较密切对应关系的模型; 2. 计算机内部的数据 表示了需要被处理的实际对象,包括其内在的性质和关系; 3. 处理这些数据的程序 则模拟对象领域中的实际过程; 4. 将计算机程序的运行结果 在实际领域中给予解释,便得到实际问题的解。 1.2 基本术语 数据(Data):所有能被计算机处理的符号的集合。 数据元素(Data Element):是数据这个集合中的一个个体。 设给定数据集合为: D={d1,d2,...,dn} 则di属于D,并称di为数据元素。 数据项(Data Item):数据元素常常还可分为若干个数据项,数据项是数据具有意义的最小单位。 1.2 基本术语 数据对象(Data Object): 具有相同特性的数据元素的集合。 例如:数据集合D={0,1,…,A,B,…,Z} 则:数据对象正整数N={ 0,1,…} 数据对象字母C={ A,B,…,Z } 数据元素是数据的一个个体, 数据对象是数据的一个子集。 1.2 基本术语 数据结构(Data Structure):是带有结构的数据元素的集合。 所谓结构就是数据元素之间的关系,即描述数据元素之间的运算及运算规则。 用集合的形式描述,数据结构是一个二元组: DS=(D,R) 其中:D是数据元素的集合,R是D上关系的集合。 简言之,数据元素和其相互关系称为数据结构 1.2 基本术语 逻辑结构(Logical Structure): 指数据元素之间的结构关系。 物理结构(Physical Structure): 指数据结构在机内的表示,也称为存储结构。 1.3 算法描述和算法分析 一.算法(Algorithm) 1.算法概念:算法是一个有限的指令集, 遵循指令流可以完成特定的功能。 2.算法基本特性: 有穷性:算法经有限步后结束; 确定性:下一步必须是明确的; 可行性:每一步是可执行的; 1.3 算法描述和算法分析 3.算法与程序的区别 算法 是解决问题的一种方法或一个过程,考虑如何将输入转换成输出,一个问题可以有多种算法。 程序 是用某种程序设计语言对算法的具体实现。 主要区别在:有穷性 和描述方法 程序可以是无穷的,例如OS,算法是有穷的; 程序是用程序设计语言描述,在机器上可以执行; 算法还可以用框图、自然语言等方式描述。 1.3 算法描述和算法分析 二.算法描述语言——类Pascal 为了便于理解掌握算法的思想和实质,本课程采用类Pascal语言来描述各种算法。 所有的算法均以过程或函数的形式表示; PROC 过程名 (参数表); {算法说明} 语句组 ENDP; {过程名} 1.3 算法描述和算法分析 FUNC 函数名 (参数表):类型; {函数说明} 语句组 RETURN(f) ENDF; {函数名} 调用过程语句为:过程名(参数表) 调用函数语句为:变量名:=函数名(参数表) 1.3 算法描述和算法分析 出错语句:ERROR(‘出错信息’); 注释语句:{注释内容} 语句结束符号:; 语句组符号:[ ] 基本函数:max(
您可能关注的文档
- 第 6章 节 PC网络系统 可编程序控制器原理及应用 .ppt
- 第 6章 节 电动机及其控制 地质测井资料.ppt
- 第 6章电动机及其控制 《电工电子技术 知识与技能》课件.ppt
- 第 7 章 光纤通信新技术 知识 光纤通信 .ppt
- 第 7 章 节 模拟信号的数字传输 通信原理.ppt
- 第 7 章 节 单播路由协议 高级计算机网络 .ppt
- 第 7 章 节 存储器系统 微型计算机原理与应用 .ppt
- 第 7 章 节 正弦平面电磁波 电磁场与电磁波教案 .ppt
- 第 7 章 节 网页表单的编辑.ppt
- 第 7 章 节 运输层 计算机网络课件.ppt
- 第01章 节 绪论 清华大学精密仪器与机械学系 制造系统 .ppt
- 第01章 节 网络安全概述 网络攻防原理与实践课件.ppt
- 第01章 节 网络工程概述 技能评估体系课件.ppt
- 第01章 节 自控系统概述 化工自动化及仪表(工艺类专业适用) .ppt
- 第01章 节 计算机概论 计算机应用基础课件.ppt
- 第01章 节 认识Illustrator CS3 中文版Illustrator CS3实用教程课件.ppt
- 第01章 节 质点运动学 1-3 相对运动 马文蔚《物理学》 课件PPT.ppt
- 第01章 节 金属电性能.ppt
- 第01章 节 --宏观经济学导论 西方经济学宏观经济学.ppt
- 第01章 节 -C语言概述 C语言程序设计教程(第二版).ppt
文档评论(0)