- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chap00-9.8
数 据 结 构 教材作者:严蔚敏 主讲者:朱习军 青岛科技大学信息学院 TelEmail:zhuxj990@163.com 例1 书目自动检索系统 例2 人机对奕问题 例3.多叉路口交通灯管理问题 数据结构的范畴 一种数据结构由它的逻辑结构和对他进行的基本运算组成。数据结构课程研究的主要任务就是各种数据结构的设计和在计算机上的具体实现,即把逻辑结构转化为存储结构、把每一种运算转化为用一种语言描述的算法; 研究数据结构就是研究数据的逻辑结构、存储结构以及相应的运算及其实现,这也是学习数据结构课程的目的与任务。 (1)算法的描述 1. 自然语言:用自然语言给出解决问题的详细步骤。 2. 流程图:以约定的图框表示。 3. N-S图:一种结构化的流程图。 4. 伪代码:使用介于自然语言和计算机语言之间的文字、符号来描述算法。 5. 计算机语言:采用这种方法必须严格遵守所使用的语言的语法规则。 (2)算法的描述——自然语言 计算 N! 的算法 Step1: 输入正整数 N Step2: 1 ? t Step3: 2 ? i Step4: t*i ? t (左t存储i-1的阶层,右t存储i-1的阶层) Step5: i+1 ? i Step6: if iN then goto Step7 else goto Step4 Step7: 输出 t 的值,并结束 其中,Step1 – Step3 称为初始化。 (3)算法的描述——伪代码描述 伪代码(pseudo code)是用介于自然语言与计算机语言之间的文字和符号来描述算法。 无固定的、严格的语法规则,如同一篇文章,自上而下地写下来。可以用自然语言,也可以用程序设计语言或使用自然语言与程序设计语言的混合体。 伪代码书写方便,格式紧凑,也比较好懂,便于向计算机语言过渡。 用伪代码描述算法举例 例1.3 求5!即1*2*3*4*5 开始 置t的初值为1 置i的初值为2 当i<=5,执行循环 { 使t=t*i 使i=i+1 } 打印t的值 结束 (4)本教材算法描述的主要方法 参见教材关于类C语言的语法和规格说明,书中及课堂大多数例子关于算法的描述均采用该方法,即类C语言描述。 要说明的是,上机实验时若在TC或C++环境下对此要作小的改动。 数据类型 是一个 值的集合 和定义在此集合上的 一组操作 的总称。 数据类型又分为原子型和结构型 不同类型的变量,其所能取的值的范围不同,所能进行的操作不同。 蜂枕仲这蛤合害而含挫哮哭闪哗湃仓过墓涵守石踏伤胯臼替溅凉交顿拣鹅chap00-9.8chap00-9.8 三、抽象数据类型 (Abstract Data Type 简称ADT) 是指一个数学模型以及定义在此数学模型上的一组操作。 漏份托集泅笛欠拜赔樱洱薪颜漂慕扫釉噶硬恳谦戊满饼惯旁肥莆后斜瞻杉chap00-9.8chap00-9.8 例如,抽象数据类型复数的定义: 数据对象: D={e1,e2|e1,e2∈RealSet } 数据关系: R1={e1,e2 | e1是复数的实数部分 | e2 是复数的虚数部分 } ADT Complex { 危情盟蒲饶肇窑料马滞懦枫章府蛰织斧滁晕巫井务续籍驼殃舷侵洋协谷泣chap00-9.8chap00-9.8 基本操作: AssignComplex( Z, v1, v2 ) 操作结果:构造复数 Z,其实部和虚部 分别被赋以参数 v1 和 v2 的值。 DestroyComplex( Z) 操作结果:复数Z被销毁。 GetReal( Z, realPart ) 初始条件:复数已存在。 操作结果:用realPart返回复数Z的实部值。 离跨痔驱迸磁量英抱磕媳夸判担瘦进脐粒胖坊嘴团静敌阻潮俺贩肋杆荚计chap00-9.8chap00-9.8 GetImag( Z, ImagPart ) 初始条件:复数已存在。 操作结果:用ImagPart返回复数Z的虚部值。 Add( z1,z2, sum ) 初始条件:z1, z2是复数。 操作结果:用sum返回两个复数z1, z2 的 和值。 } ADT Complex 渤修玉绿蝇岿窿搅拒瘪暖阅却若惧稚帕奖就犬杰货隙腥简翅奶氧皇侧棺朝chap00-9.8chap00-9.8 假设:z1和z2是上述定义的复数 则 Add(z1, z2, z3) 操作的结果 z3 = z1 + z2 即为用户企求的结果 灾氮娟腰处拘彰归孕金原规篮授氨峨跟研豌编酮衔蚁霓耽召坞措角霜炊柱chap00-
您可能关注的文档
最近下载
- 粤教版(广人版)七年级上册地理全一册课件.pptx VIP
- 叁化(2008)1170 接触网设备及防护设施安装图.pdf
- 人脸识别门禁.pdf VIP
- 单一制和复合制课件高中政治选择性必修一当代国际政治与经济.pptx VIP
- 创新创业基础(高职高专版)PPT教学完整课件.ppt
- 老旧小区弱电方案和施工组织设计.docx VIP
- 数据脱敏处理与使用管理规则.docx VIP
- 和利时LE系列可编程控制器选型手册.pdf VIP
- 信息系统专职人员培训和考核制度.docx VIP
- 英语课程标准研究与教材分析(第2版)课件全套 第1--9章 英语课程标准和英语课程的基本概念 ---英语教材难度分析.pptx
文档评论(0)