資料結構簡介.

Slides:



Advertisements
Similar presentations
12.1 轴对称( 1 ) 一.课堂引入 中国古代的建筑举世闻名,我们看看以下建 筑有什么共同特征 ?
Advertisements

12.1 轴对称( 1 ) 给我最大快乐的, 不是已懂的知识, 而是不断的学习 高斯.
九十五年國文科命題知能 研習分享.
第29讲 通过激素的调节.
诚信为本、操守为重、坚持准则、不做假账 第 九 章 会 计 报 表.
人生格言: 天道酬勤 学院:自动化与电气工程学院 班级: 自师1201 姓名:刘 威.
浙江省深化高校考试招生制度综合改革试点方案(2017新方案)
江苏省2008年普通高校 招生录取办法 常熟理工学院学生处
《旅游文化》项目二 姓氏称谓避讳 宁波东钱湖旅游学校.
南美洲 吉林省延吉一高中 韩贵新.
新准则框架与首次执行 企业会计准则 主讲人:陈清宇.
摇摆的中东地区 永嘉县实验中学 张 杰.
摇摆的中东地区 永嘉县实验中学 张 杰.
高考新改革与过渡 怀化市铁路第一中学 向重新.
岳阳市教学竞赛课件 勾股定理 授课者 赵真金.
财经法规与会计职业道德 (3) 四川财经职业学院.
<<广东省中小学生体能素质评价标准>>
市级个人课题交流材料 《旋转》问题情境引入的效果对比 高淳县第一中学 孔小军.
你不得不知的几件事 2、图书《10天行测通关特训》 3、网络课程 《网校9元课程系列》《考前强化夜校班》 4、地面课程 《10天10晚名师密授营》《考前预测集训营》
命题及其关系 命题.
第一篇:静力学 1 、研究的主要问题:力,力系的简化原理 及物体在力系作用下的平衡问题。 2 、研究方法:对物体(或物体系)进行受
温 馨 提 示 感谢您从“河姆渡教师教育网”下载使用该PPT文件,仅供学习参考,未经作者同意勿在公开场合使用,谢谢合作!
面向海洋的开放地区——珠江三角洲 山东省高青县实验中学:郑宝田.
专题二 识图题增分技巧.
第七章 财务报告 财务报告 第一节 财务报告概述 一、财务报告及其目标: 1、概念:财务报告是指企业对外提供的反映企业某一特定日期
第十二单元 第28讲 第28讲 古代中国的科技和文艺   知识诠释  思维发散.
发展心理学 王 荣 山.
第四课时 常见天气系统 阜宁一中 姚亚林.
成才之路 · 地理 人教版 · 必修3 路漫漫其修远兮 吾将上下而求索.
第十课 创新意识与社会进步 1.辩证的否定观:辩证否定、形而上学的否定观
群組未知 水蜜桃每4個裝一盒,爸爸買了5盒,一共買了幾個水蜜桃? 爸爸想把20個水蜜桃平分給他的5個朋友,每個朋友可以得到幾個水蜜桃?
勾股定理 说课人:钱丹.
 人体的营养.
江苏省2009年普通高校 招生录取办法 江苏省教育考试院
三角形的邊角關係 大綱:三角形邊的不等關係 三角形邊角關係 樞紐定理 背景知識:不等式 顧震宇 台灣數位學習科技股份有限公司.
第二章 负债 1、负债的概念:是指过去的交易或事项形成的、预 期会导致经济利益流出企业的现时义务。 2、负债的分类 流动负债 短期借款
第四章第一节 增值税法律制度2 主讲老师:梁天 经济法基础.
第七章 财务报告 主讲老师:王琼 上周知识回顾.
第三章 堆疊與佇列的基本應用 3-1 簡介堆疊(Stack) 3-2 迷宮問題研究 3-3 佇列(queue)的介紹
佇列與推疊 (Queue and Stack)
Chap 3 堆疊與佇列 Stack and Queue.
4 堆疊與佇列 4.1 前言 四種基本的資料結構 (可儲存資料的容器) 陣列 (Array)、串列(List): 最基本
堆疊 Stack chapter 4 德明科技大學資訊科技系.
第5章 堆疊(Stacks) 5-1 堆疊的基礎 5-2 堆疊的表示法 5-3 堆疊的應用 - 運算式的計算與轉換
第5章 堆疊(Stacks) 5-1 堆疊的基礎 5-2 堆疊的表示法 5-3 堆疊的應用 - 運算式的計算與轉換
資料結構與C++程式設計進階 堆疊與佇列(Stack & Queue) 講師:林業峻 CSIE, NTU 6/ 21, 2010.
人教版数学四年级(下) 乘法分配律 单击页面即可演示.
Data Structure.
一、认真审题,明确作图目的。 二、作图按投影规律准确无误。 三、图线粗细分明。 四、需要保留作图线的一定保留。
資料結構 第4章 堆疊.
第四章 堆疊與佇列 課前指引 資料結構學科中,堆疊(Stack)與佇列是兩種相當典型的抽象資料型態,也是一種有特定進出規則的線性串列應用,主要特性是限制了資料插入與刪除的位置和方法。本章中將會介紹堆疊與佇列的概念與特性,及在計算機領域的各種相關應用。
第四章 直线与平面、两平面的相对位置 内 容 提 要 §4-1 直线与平面平行 • 两平面平行 §4-2 直线与平面的交点 • 两平面的交线
4.8 平行线 海南华侨中学 王应寿.
3.3勾股定理的简单应用 初二数学备课组 蔡晓琼.
熔化和凝固.
第五章 相交线与平行线 三线八角.
北师大版八年级数学上册 3·1 生活中的平移 澂江四中 李丽波.
Chap2 Stack & Queue.
106二專班第二次作業 2017/11/27.
几何画板5.03教 程 第三章 用变换菜单作图.
基础会计.
▲重合的概念 ▲對應頂點、對應邊、對應角 ▲全等的記法 ▲全等性質 ▲三角形全等性質
线段 射线 直线.
第四章 基本平面图形 线段、射线、直线.
1.理解力和运动的关系,知道物体的运动不需要力来维持。
分配律 ~ 觀念 15 × 15 × + 15 × 乘法公式 蘇德宙 老師 台灣數位學習科技股份有限公司
坚持,努力,机会留给有准备的人 第一章 四大金融资产总结 主讲老师:陈嫣.
美丽的旋转.
Data Structure.
13-1 電腦可以協助解決哪些問題 13-2 電腦解題簡介 13-3 電腦解題規劃-演算法 13-4 認識資料結構
Presentation transcript:

資料結構簡介

再將a從堆疊中刪除(pop),堆疊空了,top=0 堆疊(Stack)與佇列(Queue) 堆疊 資料插入(push)與刪除(pop)的動作只能在串列的一端(top)進行。 FILO:先進後出(first in last out) LIFO:後進先出(last in first out) 堆疊是空的,top=0  再將a從堆疊中刪除(pop),堆疊空了,top=0 a 將a插入(push)堆疊中,top=1   b a 再將b插入(push)堆疊中,top=2 a 將b從堆疊中刪除(pop),top=1 

堆疊的應用 運算式的中序,後序,前序表示法 中序表示法在運算時,須考慮: 中序(infix):運算符號在運算元中間,如a+b。 後序(postfix):運算符號在運算元後面,如ab+。 前序(prefix):運算符號在運算元前面,如+ab。 中序表示法在運算時,須考慮: 運算符號的優先順序(priority) 結合性(左結合或右結合) 括弧內先處理 前序式與後序式則無上述困擾 (A+B)/(C-D)*E+F/G

堆疊的應用 電腦如何經由後序表示法了解運算式? 自左而右輸入後序運算式 逢運算元,存入堆疊(push) 逢運算符號α,從堆疊取出(pop)必要數目的運算元,執行α運算 結果再存回堆疊 運算式掃描完畢,後序式之計算結果就在堆疊頂部,pop出來即可 2 4 1 計算後序式:63/1-42*+ 將4,2存入堆疊中,top=3 1 將結果1存回堆疊中,top=1  堆疊是空的,top=0  將1,2取出,執行-運算,結果=1   8 1 將8存回堆疊中,top=2 1 2 6 將6存入堆疊中,top=1 將1再存入堆疊中,top=2 將2,4取出,執行*運算,結果=8    3 6 將3再存入堆疊中,top=2 將結果2存回堆疊中,top=1  2 9 將9存回堆疊中,top=1 將3,6取出,執行/運算,結果=2 將8,1取出,執行+運算,結果=9

堆疊的應用 中序式 → 後序式: 例:將中序式改為後序式:(A+B)/(C-D)*E+F/G 將運算式依各運算符號的優先順序完全地以括弧括起來 即每一運算符號對應一對括弧 移動運算符號到對應的右括弧前面 去掉所有括弧 例:將中序式改為後序式:(A+B)/(C-D)*E+F/G (A+B)/(C-D)*E+F/G ((((A+B)/(C-D))*E)+(F/G))… ((((AB+) (CD-)/) E*) (FG/)+)… AB+CD-/ E*FG/+ … HW_6 第一題:將中序式改為後序式:(a+b*c)-d/e+f

(((a+(b*c))-(d*e))+f) 堆疊的應用 將後序(postfix)運算式abc*+de*-f+轉換成前序(prefix)運算式之結果為何? Ans: abc*+de*-f+ a(b*c)+de*-f+ (a+(b*c))de*-f+ (a+(b*c))(d*e)-f+ ((a+(b*c))-(d*e))f+ (((a+(b*c))-(d*e))+f) (a+b*c)-d*e+f

堆疊的應用 HW_6 第二題: 後序運算式(postfix expression)”235*27-/+63*+”中的運算元(operand)皆為個位數,則其運算結果為何?

堆疊(Stack)與佇列(Queue) 佇列 資料插入(insertion)的動作在串列的尾端(rear)進行 資料刪除(deletion)的動作在串列的頭端(front)進行。 FIFO:先進先出(first in first out) LILO:後進後出(last in last out) Rear=0 Front=0  Rear=1 Front=0 Rear=2 Front=2 A   Rear=2 Front=0 Rear=2 Front=1  B A B

二元樹 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z + - * / $ A是B,C的父節點,D,E是B的子節點,M是Z,+的父節點,P,Q是H的子節點。 A(樹根)有B,C兩棵子樹…,C是C子樹的樹根。 P,Q,R,S,T…*,/,$是終端節點(樹葉),其餘的皆是非終端節點,如A,D,F,M…。 階度(level):樹根A階度為1,B,C階度為2,J,K,L,M…階度為4。 高度(hight):整棵樹的高度為4,F子樹的高度為3,H子樹的高度為2。

二元樹的追蹤(trace) 中序(inorder)追蹤:BC A EDGFHI 左根 右 前序(preorder)追蹤: A BC DEFGIH 根左 右 後序(postorder)追蹤:CB EGHIFD A 左右 根 A B D C E F G I Home_work_7 請將右列二元樹,分別以中序,前序追蹤列出節點順序。 A H B C D E F G H I J

河內塔(Hanoi Tower) 右圖,如要將n個碟子由A搬到C,則 先將n-1個碟子由A搬到B 再將最大的碟子由A搬到C 最後再將B的n-1個碟子搬到C 規定:大盤子不可以疊在小盤子上面 A B C 1 AC 2 AB 1 CB 3 AC 1 BA 2 BC 1 N個碟子共須搬2n-1次 2 3 A B C