- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算法示例 void convert(int N){ Stack modu; int m; while (N0) {modu.push(N%8); N=N/8; } while (!modu.empty()) {modu.top(m); modu.pop(); coutm; } } 实验平台地址: 192.168.151.179, 需按学号和真实姓名注册 周四实验内容已布置 * * * * * * * * 我们实现的栈要求客户程序使用信息隐藏。由于数据成员是私有的,使得用户程序只能好使用公有方法来访问数据。 数据的私有性使得我们的栈中不会包含非法或被破坏的数据,所有的栈对象会被初始化以表示一个合法的空栈并且只能由栈的公用方法所修改,从而使数据不被损坏,从而保证数据的完整性。 因此,你是否已经注意到我们的方法的前提都是None. * 这种对栈对象的数据保护我们称为封装,一般来说,数据封装是指数据只能由一个特定集合的方法所访问。 * * * * * 使用flush操作符快速输出,程序可以使用cout流输出数据到stdout,以及使用clog流实现缓冲输出到stderr。 当使用缓冲输出时,输出结果可能不会立刻出现在屏幕上。 通常文件句柄和输入输出流直到遇到回车或输入操作发生才快速输出结果,在这种情况下,可使用flush操作符立刻从缓冲区输出。 * * * * * * * 长度为0的序列称为空序列。集合T上的长度为n(n〉=1)的序列是一个有序对偶(Sn-1,t),其中Sn-1是T集合上长度为n-1的序列,t是T集合上的一个元素。 * * * * 这个概念与实现无关,有没有实现,用哪种方法实现,它都是栈。 * 以逆置主程序为例 * 如逆置算法 * * Abstract Data Types Refinement of Data Specification On the abstract level we decide how the data are related to each other and what operations are needed, but we decide nothing concerning how the data will actually be stored or how the operations will actually be done.(线性表或栈?) On the data structures level we specify enough detail so that we can analyze the behavior of the methods and make appropriate choices as dictated by our problem.(分析,选择数据结构,如栈) On the implementation level we decide the details of how the data structures will be represented in computer memory.(栈的实现,顺序还是链式?) On the application level we settle all details required for our particular application.(逆置主程序) Abstract Data Types The first two levels are often called conceptual because at these levels we are more concerned with problem solving than with programming. The middle two levels can be called algorithmic because they concern precise methods for representing data and operating with it. The last two levels are specifically concerned with programming. Pointers and Pitfalls 1. Use data structures to clarify the logic of your programs. 2. Practice information hiding and encapsulation in implementing data structures: Use functions to access your data structures, a
您可能关注的文档
- 软件工程概论:第8章 统一建模语言.ppt
- 软件工程概论:第9章 统一软件过程(选讲).ppt
- 软件工程概论:第10章 软件测试.ppt
- 生命科学引论第六讲-遗传学.ppt
- 生命科学引论第五讲-植物形态发育和功能基因组学(二).ppt
- 生命科学引论第五讲-植物形态发育和功能基因组学(一).ppt
- 数据结构英文课件:ch01 Programming Principles.ppt
- 数据结构英文课件:ch03 Queues.ppt
- 数字电路与数字系统设计实验.ppt
- C语言程序设计:第3章 最简单的C程序设计.pptx
- 广东省广州市增城区2023-2024学年九年级上学期期末道德与法治试题(答案).doc
- 广东省广州市2021-2022学年九年级上学期期末模拟历史试题(含答案).docx
- 广东省广州市天河区暨南大学附属实验学校2022-2023学年九年级上学期期末历史试题.doc
- 广州市南沙区2023—2024学年第一学期九年级历史期末教学质量监测模拟试卷.doc
- 广东省广州市天河区暨南大学附属实验学校2022-2023学年九年级上学期期末历史试题(答案).doc
- 在全市县区委书记第五次工作座谈会上的讲话.docx
- 3篇中央政法工作会议发言材料汇编.docx
- 5篇贵州省庆祝第二十个中国记者节座谈会经验交流发言材料汇编.docx
- 在全市人大工作座谈会上的讲话.docx
- 在全市人大系统改革创新工作交流会上的讲话.docx
最近下载
- 2023年楚雄师范学院计算机科学与技术专业《操作系统》科目期末试卷B(有答案).docx VIP
- 环艺104张银霞201005044412职业生涯人物访谈录.doc
- 老年人眼部保健的重要性与注意事项.pptx VIP
- 2023年楚雄师范学院计算机科学与技术专业《操作系统》科目期末试卷A(有答案).docx VIP
- 滕州博物馆2018年上半年工作总结.DOC
- (1.12)--驼峰角背中国建筑史.pdf
- 2025年中央经济工作会议课件.pptx VIP
- 国开 建筑构造实训.docx VIP
- 2025年中央经济工作会议 PPT课件.pptx VIP
- 2025中央经济工作会议要点梳理PPT课件.pptx VIP
文档评论(0)