- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
递回 - 树德科技大学
堆疊(Stack) 定義 資料有序存取而成的串列 資料存取的順序是後進先出(LIFO),如同玩積木 意義 三種狀態 堆疊是空的(top=0) 堆疊是滿的(top=n) 介於前面兩者之間 二種動作 加入(add)動作 刪除(delete)動作 例題 ko4_1(堆疊程式) Stack 類別 Java提供了一個與類別有關的Stack 類別,主要用於執行後進先出的作業。 建構子 Stack( ) 方法 add (object), clear( ), clone( ), copy (Stack), elements( ), equals (Object), equals (Stack), finish ( ), hashCode ( ), isEmpty ( ), maxSize ( ), pop ( ), push ( ), remove ( ), size ( ), start ( ), swap (Stack), top ( ), toString ( ) 例題 ko4_1a (利用Stack 類別寫成的堆疊程式) P.112例題、 P.113例題 堆疊的應用 副程式的應用 遞迴方法及傳回值的應用處理 運算式(前序式、中序式、後序式)的運算 二元樹的追蹤 系統中斷處理 使用暫存器堆疊指標執行堆疊運算 堆疊的應用 副程式的應用 以副程式呼叫副程式的方式,先呼叫的副程式被放入堆疊內,先到放置於底層,後到放置於上層。 遞迴方法及傳回值的應用處理 遞迴方法及傳回值也是應用堆疊的方式處理資料,also see example ko2_1 運算式(前序式、中序式、後序式)的運算 二元樹的追蹤 系統中斷處理 使用暫存器堆疊指標執行堆疊運算 堆疊的應用 副程式的應用 遞迴方法的應用 運算式(前序式、中序式、後序式)的運算 由運算元(operator)、運算子(operand)組成的運算式,都是應用堆疊的方式處理。See next section for detail 二元樹的追蹤 二元樹的追蹤是拜訪二元樹的每一個節點,是應用堆疊的方式處理。See chapter 5 系統中斷處理 使用暫存器堆疊指標執行堆疊運算 堆疊的應用 副程式的應用 遞迴方法的應用 運算式(前序式、中序式、後序式)的運算 二元樹的追蹤 系統中斷處理 系統中斷處理是由中斷的來源裝置送出一個中斷向量,CPU依據中斷向量跳到所指的位址之前,會先將傳回位垃(return address)及狀態暫存器的資料儲存到堆疊中,等完成中斷處理後,再從堆疊中取出資料,繼續執行中斷前未完成的工作。 使用暫存器堆疊指標執行堆疊運算 堆疊指標是一種持殊暫存器,程設師利用堆疊指標取得堆疊中最上層的資料;並利用push將資料存放於堆疊中,利用pop將資料從堆疊中取出。 運算式 算術運算式由運算元(operator)、運算子(operand)組成。 運算元:0~9, 大小寫a~z 運算子: 算術運算子 關係運算子 邏輯運算子 指定運算子 條件運算子 位元運算子 運算式 算術運算式有三種型式: 中序式(infix) 習慣性的寫法 將運算子放於兩個運算元的中間。如:x*y 前序式(prefix) 將運算子放於兩個運算元之前。如:*xy 後序式(postfix) 將運算子放於兩個運算元之後。如:xy* 中序式轉換成前序式 中序式轉換成前序式步驟如下: Step 1: 將運算式依照運算子優先權全部加上小括號( ) Step 2: 將運算子取代左邊的小括號,直到左邊的小括號完全消失為止 Step 3: 刪除所有右邊的小括號 如:a+b*c-d。 1. ((a+(b*c))-d) 2. ((a+*bc))-d) 3. (+a*bc))-d) 4 . -+a*bc))d) 5. -+a*bcd 中序式轉換成後序式 中序式轉換成後序式步驟如下: Step 1: 將運算式依照運算子優先權全部加上小括號( ) Step 2: 將運算子取代右邊的小括號,直到右邊小括號完全消失為止 Step 3: 刪除所有左邊的小括號 如:a+b*c-d。 1. ((a+(b*c))-d) 2. ((a+(bc*)-d) 3. ((a(bc*+-d) 4 . ((a(bc*+d- 5. abc*+d- Page118119例題 Page 119例題ko4_2中序式轉換成後序式 前序式轉換成中序式 前序式轉換成中序式步驟如下: Step 1: 由右至左讀取運算式。 Step 2: 若讀取的是運算子,將右邊兩個運算元連同運算子以小括號圍起來,直到所有運算子都被圍起來為止。 Step 3: 將運算子移到兩個運算元之間,最後整理,刪除不必要的小括號。 例題:將前序式 +*/ab-cde 轉換成中序式 Step 1 前序式 +*/ab-cd
您可能关注的文档
- 跨境统一版数字证书及数据传输相关说明 - 中国电子口岸数据中心 .doc
- 越南语教案范例2 (简式).doc
- 超声波学实验讲义 - physics@ncku - 成功大学.doc
- 车辆安全检测基准第七点修正草案修正对照表 - 车辆安全审验中心.doc
- 转型升级提质增效 - 金安区粮食局.doc
- 轨道交通控制保护区建设项目检测监测技术规范》(征求意见稿.doc
- 轨道交通安全管理及保障技术与重庆单轨工程 - 重庆(国际)单轨协会.ppt
- 轻工食品 - 华南理工大学校友会.doc
- 辅仁大学翻译研究所98学年度下学期课程纲要 - 辅仁大学学术资源网.doc
- 转黄鹏飞老师课件——实验探究题的命制.ppt
- 通信周工作汇报.doc
- 通信局(站)低压配电系统用电涌保护器.doc
- 通用引物pcr扩增创伤感染细菌16s-23s rdna间 - 第三军医大学学报.doc
- 通讯作者 - 中国农业科学院农业资源与农业区划研究所.doc
- 速凝剂概念:能使砼迅速凝结硬化的外加剂.ppt
- 逻辑实证主义与科学哲学.ppt
- 遥感技术的应用 一、单项选择题 1.遥感的核心装置是( ) a.遥感平台 b .doc
- 通过fcoe实现io和网络整合lan san b san a nexus 5000 - 至顶网.ppt
- 邸大鹏(2013145-04-09)己二酸生产方法和技术进展.doc
- 邮件营销整体解决方案 - 中国质量信用网.ppt
最近下载
- (完整版)党员发展对象试题题目和答案.pdf VIP
- 2025年天翼云高级运维工程师认证参考试题库资料(含答案).pdf
- 石油企业质量安全环保论文.docx VIP
- 水处理药剂投标文件格式.docx VIP
- AI 软件开发行业市场调研分析报告.docx
- 0.中国中铁建筑施工典型异常工况安全处置工作指引宣贯材料.pptx VIP
- ANCA相关性血管炎的诊治.ppt
- 石油健康安全环保论文.doc VIP
- 阅读理解专项+标题的含义及作用++++课件(共29张ppt)++2023-2024学年统编版语文七年级上册.pptx VIP
- GB_T 1094.11-2022 电力变压器 第11部分:干式变压器.docx VIP
文档评论(0)