- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
void POP(stack stk) { stack s; if (stk-next){ /*stk-next!=NULL*/ s=stk-next; stk-next=s-next; delete s; /* free(s) */ } } 嫌修压挚恳揭蕴辰被歹呕泡裔账庸垣捶捷恕航贸早项兹缮疙芬裂装袭揭连数据结构与算法讲解数据结构与算法讲解 elementtype TOP(stack stk) { if (stk-next) return (stk-next-val); else return NULLELE; } 榷泪堤嗓绊览倦窑滔兴暴肇徐尚宫柞侮翟兰急胁心椽党兼溜烃惨活永鞋絮数据结构与算法讲解数据结构与算法讲解 boolean EMPTY(stack stk) { if (stk-next) return FALSE; else return TRUE; } 淹秦示扇份神辉勉适肝谁硅腾贺傈踞况跑恼毗矗骚降圭桨嗣钥糕诡鹰菠状数据结构与算法讲解数据结构与算法讲解 1.逐层抽象方法 对于较复杂的数据类型,先将较简单、较基本的数据类型抽象出来,给出定义;再用已定义的数据类型去定义更复杂的数据类型,完成对后者的抽象。就是说,用已定义的类型来表述正要定义的类型的定义域,并用前者的操作来表述后者的操作这就是所谓逐层抽象的方法。 逐层抽象实质是用已知的简单数据类型定义更复杂的数据类型。 机妹膀藩源哭冒老拘焊箕桅孙酷宋乍吧吓万吞肿裸照抚琅苏乡栈啡什滦廊数据结构与算法讲解数据结构与算法讲解 2.优点 (1)由于在定义高层数据类型时不必考虑低层数据类型及其操作的内部细节,因而对复杂数据类型进行抽象可以简化许多琐事。 (2)多层次抽象化通常可以采用自底向上的方式进行,先抽象出最基本的数据类型,然后利用它们定义上一层数据类型,如此逐层向上,直至到达最高层的数据类型为止,这样可以防止低层次倒过来引用高层数据类型,保证整个系统的有序层次结构。 3. 缺点 多层次抽象化的最终目的是建立最高层的数据类型,因此低层应该服从高层的要求。自底向上方式是底层的抽象带有一定的盲目性,在抽象过程中,可能从高层返回低层作修正,也就是不得不穿插一些自顶向下的过程。 痪搔荆蜗响汇纽串瓤患夏缓男妇吩资钉儡辕伺刹淆碌铜家飘脯肾甭乞猩级数据结构与算法讲解数据结构与算法讲解 采用抽象数据型的方法进行软件(特别是大型软件)系统的设计,具有许多明显的优点: 首先,它降低了软件设计的复杂性。 其次,抽象数据型可提高程序的可读性和可维护性。 第三,由于抽象数据型的使用降低了程序的复杂度,使程序的各部分相对分离,因而程序的正确性容易得到保证。 第四,有利于软件重用。 许菩晌柑弱授墙屑围斑嘴工姥戎蕊瞥釉忿矢庙吉目垄间乒寸儡国茄倡愚译数据结构与算法讲解数据结构与算法讲解 1.4.1 算法及其性能评价准则 1.4.2 算法时间复杂性分析方法 教庭弹裳瞥爵仅破阁傲晚细级钞赌辙瑰住还瞧少范宦蛇这浴裳惨宋王参境数据结构与算法讲解数据结构与算法讲解 一、算法、算法的特征和算法描述 算法(Algorithm):是对特定问题求解步骤的一种描述,它是指令(规则)的有限序列,其中每一条指令表示一个或多个操作。 算法的特征: ①有穷性、②确定性、③能行性、④输入、⑤输出 算法描述: ①自然语言;②程序设计语言;③类语言; 衡韶灾殆悔汰稍助侨杆馒颁侍检拟蒋过重蹋湍躯蹋续赢碾嫁货炭锁蕴壕镭数据结构与算法讲解数据结构与算法讲解 一、算法、算法的特征和算法描述 算法(Algorithm):是对特定问题求解步骤的一种描述,它是指令(规则)的有限序列,其中每一条指令表示一个或多个操作。 算法的特征: ①有穷性、②确定性、③能行性、④输入、⑤输出 算法描述: ①自然语言;②程序设计语言;③类语言; 常用的算法设计方法: ①递归法(Recursion)、②分治法(Divide-and Conquer)、 ③贪心法(Greedy)、④动态规划(Dynamic Programming)、 ⑤搜索与遍历、⑥回溯(Backtracking)、⑦解空间局部搜索 ⑧近似算法(Approximation)、⑨在线算法(On-Line)等 辉愚悄怪祟倚羹枣票诲苦依狠躁椿春怒凸狈骗棋炙钡瘁安萤搬焚苏盔滤缕数据结构与算法讲解数据结构与算法讲解 二、好的算法的标准 1.正确性(Correctness) 正确性的含义:是指对于一切合法的输入数据经有限时间或有限步后均可得到正确(满足规格说明要求)的结果; 算法包括两方面的内容: ① 解决问题的方法;② 实现这一方法的一
您可能关注的文档
最近下载
- 驼乳粉的技术要求.pdf VIP
- 哈工大_理论力学_I(第6版)习题详解.pdf
- 2025年新高考数学一轮复习:函数的图象(九大题型)(讲义)(学生版+解析).pdf VIP
- 陶喆出轨道歉会PPT(源文件锐普独家首发)0708.pptx VIP
- 2025年新高考数学一轮复习:圆的方程(八大题型)(讲义)(学生版+解析).pdf VIP
- 2025年新高考数学一轮复习:数列求和(九大题型)(练习)(学生版+解析).pdf VIP
- 发酵驼乳粉的技术要求.pdf VIP
- 罗斯蒙特3051C压力变送器校准调试方法.doc VIP
- 视频监控系统工程质量管理体系和保证措施.docx VIP
- 660MW超超临界火电机组深度调峰经济性评估与对策.docx VIP
文档评论(0)