- 2
- 0
- 约7.29千字
- 约 44页
- 2018-09-14 发布于天津
- 举报
树德科技大学资讯管理系DataStructures一般化串列-多项式相加多项
堆疊(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
您可能关注的文档
- 必须建立起一个完整的国家廉政体系社会评价可持续发展法治生活.PPT
- 必须明确卫生保健总体目标.PPT
- 辽宁沿海五点一线经济带概况.PPT
- 怎在潮湿场所使用灯具样对现场实施6S管理进行监督检查.DOC
- 辽宁科学技术协会-全国青少年科技创新活动服务平台.DOC
- 思考题-鲁东大学外国语学院教学中心.PPT
- 过热蒸汽压力2—82Mpa-烟台建筑业联合会.PPT
- 急救药品销毁交接记录.PPT
- 总务科招标文件蒸汽锅炉维保-江苏中西医结合医院.DOC
- 总务处暨环安中心103第3次10336召开业务会报纪录-嘉义大学.DOC
- Suzhou Yimei Xin Semiconductor Co., Ltd. 环保验收意见 说明书用户手册.pdf
- NCS钢研纳克检测技术股份有限公司分析仪器NCS-2020-Jul-20用户手册.pdf
- MultipSeq® Multiplex Amplicon SequencingPMM220801说明书用户手册.pdf
- CAN PMU高精度电压电流检测模块 说明书.pdf
- SENSNA派启科技电感式编码器CAS IAF IAC CAC CAB IAP DIAP CAP IAS CAC CAB IAC CAF IAF用户手册.pdf
- TYF同一方光电产品规格书S-C5-40-81-PD-XXXX-X说明书用户手册.pdf
- LS林上科技光泽度仪LS196用户手册.pdf
- Data Science and Big Data Technology人才培养方案2023版数据科学与大数据技术专业本科人才培养方案说明书用户手册.pdf
- Cuqing股票发行 北交所上市申请文件说明书用户手册.pdf
- Festool吸尘器TURBO II M - 8 WP R1和TURBO II M - 14 WP R1 ATEX用户手册.pdf
原创力文档

文档评论(0)