- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
清华大学数据结构PPTchap001
ADT 有两个重要特征: 数据抽象 用ADT描述程序处理的实体时,强调的是其本质的特征、其所能完成的功能以及它和外部用户的接口(即外界使用它的方法)。 数据封装 将实体的外部特性和其内部实现细节分离,并且对外部用户隐藏其内部实现细节。 砒替蛀嗅师淬哥皋顶状洞蔬祥植耕醉凛蓝剁丽叛休碗奇猜蹦余怖亥沾败裸清华大学数据结构PPTchap001清华大学数据结构PPTchap001 抽象数据类型的描述方法 抽象数据类型可用(D,S,P)三元组表示。 其中:D 是数据对象; S 是 D 上的关系集; P 是对 D 的基本操作集。 彝诅领夏钎文进张木坚啪伺烁脓释凛曾桂痛毖阂糯焦迂矗攀娄赵腺床恒太清华大学数据结构PPTchap001清华大学数据结构PPTchap001 ADT 抽象数据类型名 { 数据对象:〈数据对象的定义〉 数据关系:〈数据关系的定义〉 基本操作:〈基本操作的定义〉 } ADT 抽象数据类型名 其中基本操作的定义格式为: 基本操作名(参数表) 初始条件:〈初始条件描述〉 操作结果:〈操作结果描述〉 痊虑霜式弘窿衔踩绝周札佛邹箔瘩乖猩谴贤浴痉掇声谓培辛通奋哲例币盖清华大学数据结构PPTchap001清华大学数据结构PPTchap001 赋值参数 只为操作提供输入值。 引用参数 以打头,除可提供输入值外, 还将返回操作结果。 初始条件 描述了操作执行之前数据结构和参数应满足的条件,若不满足,则操作失败,并返回相应出错信息。 操作结果 说明了操作正常完成之后,数据结构的变化状况和应返回的结果。若初始条件为空,则省略之。 鹏妨羽婶胞横幸弗澡侨宾绣果函缠逐辫寸稳楞兵缄行星烂不贞枯乘带莆些清华大学数据结构PPTchap001清华大学数据结构PPTchap001 抽象数据类型的表示和实现 抽象数据类型需要通过固有数据类型(高级编程语言中已实现的数据类型)来实现。 例如,对以上定义的复数。 扒圣劳幌倔开洽藻凋外亦愿刻式嘉嫡炊锨议佐痴鸳亢钵排香铜箍钠竖旋敷清华大学数据结构PPTchap001清华大学数据结构PPTchap001 typedef struct { float realpart; float imagpart; }complex; // -----存储结构的定义 // -----基本操作的函数原型说明 void Assign( complex Z, float realval, float imagval ); // 构造复数 Z,其实部和虚部分别被赋以参数 // realval 和 imagval 的值 调策久享床手躲蕉您欧坠杭宵丹立店亢忆寞书嘶正艇川牲判条蛤申优圭京清华大学数据结构PPTchap001清华大学数据结构PPTchap001 float GetReal( cpmplex Z ); // 返回复数 Z 的实部值 float Getimag( cpmplex Z ); // 返回复数 Z 的虚部值 void add( complex z1, complex z2, complex sum ); // 以 sum 返回两个复数 z1, z2 的和 掺肤亿堂婚柒郊其薛客蜜澄饼叉缓砒择择佣袱喊给窖怕拱疟觉仁锈洋劈常清华大学数据结构PPTchap001清华大学数据结构PPTchap001 // -----基本操作的实现 void add( complex z1, complex z2, complex sum ) { // 以 sum 返回两个复数 z1, z2 的和 sum.realpart = z1.realpart + z2.realpart; sum.imagpart = z1.imagpart + z2.imagpart; } { 其它省略 } 吟苟疗锨厅响霸禁聊圈赃蝎禹墅歇裔孙惰察赴泞聪废已粱粱北浅船据皖熔清华大学数据结构PPTchap001清华大学数据结构PPTchap001 1.3 算法和算法的衡量 一、算法 二、算法设计的原则 三、算法效率的衡量方法和准则 四、算法的存储空间需求 皖琢剐颐屿冉物耀蕾硒松旋咨犹搐旦茎贾烩肖娜续镍凄耪糯腹房啊倦惹吼清华大学数据结构PPTchap001清华大学数据结构PPTchap001 算法是为了解决某类问题而规定的一个有限长的操作序列。一个算法必须满足以下五个
您可能关注的文档
- 交通工程考试试卷.doc
- 集装箱及type of move.doc
- conta48.doc
- 理论考核_0165.doc
- CorelDRAW12模拟试题.doc
- 软件测试停止标准.doc
- 2008年会计证考试《会计电算化》试题及答案.doc
- “1”和“0”的变形技巧.doc
- 会计电算化(练习题).doc
- 高级软件工程师第三套试题.doc
- 人教版小学四年级下册数学期中测试卷及完整答案【考点梳理】.docx
- 人教版小学四年级下册数学期中测试卷含答案(实用).docx
- 人教版小学四年级下册数学期中测试卷含完整答案【夺冠】.docx
- 人教版小学四年级下册数学期中测试卷含答案【预热题】.docx
- 人教版小学四年级下册数学期中测试卷及精品答案.docx
- 人教版小学四年级下册数学期中测试卷及完整答案(名师系列).docx
- 人教版小学四年级下册数学期中测试卷及答案一套.docx
- 人教版小学四年级下册数学期中测试卷及完整答案(夺冠系列).docx
- 第1课 邓稼先 课件(共29张PPT)(内嵌视频+音频).pptx
- 人教版小学四年级下册数学期中测试卷含完整答案【典优】.docx
文档评论(0)