SlideShare a Scribd company logo
1 of 19
資料結構與演算法  課程教學投影片
第七章–堆疊 ,[object Object],[object Object],[object Object],[object Object],[object Object]
7-1  堆疊概觀 - 定義 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
7-1  堆疊概觀 - 特性與應用 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
7-1  堆疊概觀 - 範例
7-2  堆疊的資料結構 ,[object Object],[object Object],[object Object]
7-2  堆疊的資料結構 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
7-2  堆疊的資料結構 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
7-3  運算式的應用 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
7-3  運算式的應用 - 運算子優先次序 優先順序 運算子 1 括號() 2 負號  - 3 * 、 / 、 % 4 + 、 - 5 < 、 <= 、 >= 、 > 6 == 、 != 7 && 8 ||
7-3  運算式的應用 ,[object Object],[object Object],[object Object]
7-3  運算式的應用 -   中序轉後序之 加括號去除法 ,[object Object],[object Object]
7-3  運算式的應用 -   中序轉後序之 堆疊處理法 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],d s 置入堆疊中 ,  必為運算子 d i 較 d s 優先  d s d i 運算元 -- 數字等 d s d i 運算子 -- “(”   d s d i 運算子 -- “)”  d s ( d s d i 不較 d s 優先或相等 d s
7-3  運算式的應用 -   中序轉後序之 堆疊處理法
7-3  運算式的應用 ,[object Object],[object Object],[object Object]
7-3  運算式的應用 -   中序轉前序、加括號去除法 加上括號會因為優先順序不同而造成不同結果
7-3  運算式的應用 -   中序轉前序、堆疊處理法 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],範例三  若以括號表示法  1+2*(3-4)/2    (1+ ( 2*(3-4) ) /2)  得  +1/*2-342  ( 未加括號時 ,  同等順序的運算子以左側為優先 )    (1+2* ( (3-4)/2 ) )  得  +1*2/-342
7-4  後序表示法求值 ,[object Object],[object Object],[object Object],[object Object]
7-4 後序表示法轉換機器碼

More Related Content

What's hot (20)

關於Import
關於Import關於Import
關於Import
 
C語言陣列與字串
C語言陣列與字串C語言陣列與字串
C語言陣列與字串
 
Ppt 120-126
Ppt 120-126Ppt 120-126
Ppt 120-126
 
Python程式設計 - 基本資料運算
Python程式設計 - 基本資料運算Python程式設計 - 基本資料運算
Python程式設計 - 基本資料運算
 
08 指標
08 指標08 指標
08 指標
 
C語言列舉與聯合
C語言列舉與聯合C語言列舉與聯合
C語言列舉與聯合
 
Ch6 函式
Ch6 函式Ch6 函式
Ch6 函式
 
Python 迴圈作業
Python 迴圈作業Python 迴圈作業
Python 迴圈作業
 
Ch 06
Ch 06Ch 06
Ch 06
 
Deferred execution
Deferred executionDeferred execution
Deferred execution
 
Ch 8
Ch 8Ch 8
Ch 8
 
Ppt 138-142
Ppt 138-142Ppt 138-142
Ppt 138-142
 
Python分支作業
Python分支作業Python分支作業
Python分支作業
 
09 結構、聯合、列舉與定義型態
09 結構、聯合、列舉與定義型態09 結構、聯合、列舉與定義型態
09 結構、聯合、列舉與定義型態
 
Python變數與資料運算
Python變數與資料運算Python變數與資料運算
Python變數與資料運算
 
Ppt 136-140
Ppt 136-140Ppt 136-140
Ppt 136-140
 
從 C 語言的角度入門 php
從 C 語言的角度入門 php從 C 語言的角度入門 php
從 C 語言的角度入門 php
 
C語言應用前置處理
C語言應用前置處理C語言應用前置處理
C語言應用前置處理
 
C++基礎程式設計 ch5 陣列
C++基礎程式設計 ch5 陣列C++基礎程式設計 ch5 陣列
C++基礎程式設計 ch5 陣列
 
Ppt 127-135
Ppt 127-135Ppt 127-135
Ppt 127-135
 

Similar to Chap 07

第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集shademoon
 
Arrays的Sort算法分析
Arrays的Sort算法分析Arrays的Sort算法分析
Arrays的Sort算法分析Zianed Hou
 
Sql培训 (1)
Sql培训 (1)Sql培训 (1)
Sql培训 (1)jhao niu
 
Javascript 培训第四节 深入了解
Javascript 培训第四节 深入了解Javascript 培训第四节 深入了解
Javascript 培训第四节 深入了解liziqi7
 
第01章 绪论(java版)
第01章  绪论(java版)第01章  绪论(java版)
第01章 绪论(java版)Yan Li
 
建造与理解-用Python实现深度学习框架
建造与理解-用Python实现深度学习框架建造与理解-用Python实现深度学习框架
建造与理解-用Python实现深度学习框架ZhenChen57
 
Oracle11g database sql语言基础
Oracle11g database sql语言基础Oracle11g database sql语言基础
Oracle11g database sql语言基础maclean liu
 
杰表.2008报表实例研究
杰表.2008报表实例研究杰表.2008报表实例研究
杰表.2008报表实例研究guest07ce405
 
1 C入門教學
1  C入門教學1  C入門教學
1 C入門教學Sita Liu
 

Similar to Chap 07 (11)

第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集
 
Arrays的Sort算法分析
Arrays的Sort算法分析Arrays的Sort算法分析
Arrays的Sort算法分析
 
Optimzing mysql
Optimzing mysqlOptimzing mysql
Optimzing mysql
 
Sql培训 (1)
Sql培训 (1)Sql培训 (1)
Sql培训 (1)
 
Javascript 培训第四节 深入了解
Javascript 培训第四节 深入了解Javascript 培训第四节 深入了解
Javascript 培训第四节 深入了解
 
第01章 绪论(java版)
第01章  绪论(java版)第01章  绪论(java版)
第01章 绪论(java版)
 
建造与理解-用Python实现深度学习框架
建造与理解-用Python实现深度学习框架建造与理解-用Python实现深度学习框架
建造与理解-用Python实现深度学习框架
 
Oracle11g database sql语言基础
Oracle11g database sql语言基础Oracle11g database sql语言基础
Oracle11g database sql语言基础
 
杰表.2008报表实例研究
杰表.2008报表实例研究杰表.2008报表实例研究
杰表.2008报表实例研究
 
1 C入門教學
1  C入門教學1  C入門教學
1 C入門教學
 
LabView with Lego NXT
LabView  with Lego NXTLabView  with Lego NXT
LabView with Lego NXT
 

Chap 07