Chap2 Stack & Queue.

Slides:



Advertisements
Similar presentations
颐高集团项目中心 海亮地产开发模式研究报告. 目 录 目 录 第四部分:海亮地产高周转模式执行 第二部分:海亮地产高周转模式原因 第三部分:海亮地产高周转模式内涵 第一部分:海亮地产企业背景 第五部分:海亮地产高周转支撑体系.
Advertisements

輔導處八月份主管會報 報告人 : 洪自強. 輔導組本月工作 【行政文書】 建置 100 學年度工作資料夾 擬訂 100 學年度第一學期行事曆 【認輔工作】 匯整 100 學年度續接個案資料 輔導教師持續關心責任班級高關懷個案 統整國小轉銜個案資料 (3 位 ) 【通報案件】 通報性騷擾案件 1 件.
電腦與問題解決 5-1 電腦解題概論 5-2 電腦解題程序 5-3 演算法概論.
第二节 交通运输布局变化的影响 北京市第十一中学 张芊丽 2008年1月.
南山中學 102學年度 性別平等教育週性別教育 性騷擾防治.
迷 宫 最短路径 施沈翔.
第五十章 旅外华人现代汉语文学 回目录.
自然與生活科技領域 國中1上 第2單元 生命的維持(一) 生物體的協調 6-1 神經系統 6-2 內分泌系統.
区位因素分析专题.
文题: (1)请以“从此,我(他/她)不再________”为题,写一篇不少于600字的记叙文。 (2)以“做人从_____开始” 为题,写一篇不少于600字的文章。 (3)请以“你还会____吗”为题写一篇600字以上的文章,文体不限,诗歌除外。
项目二、资金运动管理 模块三、营运资金管理
動畫與遊戲設計 Data structure and artificial intelligent
做好就业与自主创业的准备.
系统简介 理财顾问 业务 是基于通信平台的技术优势,整合《理财周刊》、第一理财网、乾隆集团等合作伙伴提供的理财产品内容和权威的理财专家资源,以集中式呼叫中心为主的服务方式,让普通百姓可以享受到快捷、全面、专业、权威的资讯及投资理财的服务平台。
就業安全與相關法規 成之約 博士 國立政治大學勞研所 教授.
First Priority Consulting
班級:行流四甲 組員:497D0004何筱瑩 497D0016鄧宜欣 497D0044呂亭儀 497D0056黃 琪 497D0063賴依淩
當那時候,末底改坐在朝門,王的太監中有兩個守門的,辟探和提列,惱恨亞哈隨魯王,想要下手害他。(斯2:21)
職業災害調查及善後處理.
宦官那些事儿 宦官那些事儿 主讲:小学部李永善 主讲:小学部李永善.
电视教育课 【5】 小学生行为习惯养成教育.
节日安全防范 人员安全 损耗 消防安全 紧急及意外事件处理.
第三章 处理机调度与死锁 3.1 处理机调度的基本概念 3.2 调度算法 3.3 实时调度 3.4 多处理机系统中的调度
网络信息资源的开发与设计 主讲教师 罗双兰 广西师范大学教育科学学院.
宁波爱地房产市场年报 郊五区
資料結構與C++程式設計進階 資料結構概論 講師:林業峻 CSIE, NTU 6/ 7, 2010.
書名 Java於資料結構與演算法之實習應用
第 2 章 中央處理單元.
第三章 堆疊與佇列的基本應用 3-1 簡介堆疊(Stack) 3-2 迷宮問題研究 3-3 佇列(queue)的介紹
第6章 佇列(Queues) 6-1 佇列的基礎 6-2 佇列的表示法 6-3 環狀佇列 6-4 雙佇列.
佇列 (Queue).
佇列與推疊 (Queue and Stack)
資料結構簡介.
4.4 佇列 特徵: c b a c b d c b 新增 d 刪除 入口 入口 入口 尾端(rear) 尾端(rear) 尾端(rear)
講師:郭育倫 第3章 基本資料結構 講師:郭育倫
当那时候,末底改坐在朝门,王的太监中有两个守门的,辟探和提列,恼恨亚哈随鲁王,想要下手害他。(斯2:21)
Chap 3 堆疊與佇列 Stack and Queue.
指令集架構 計算機也跟人類一樣,需要提供一套完整的語言讓人們跟它充分溝通,以完成正確的計算工作。
第8章 列舉器與集合 注意: 本投影片僅供本書上課教師使用,非經同意請勿上網轉載或供拷貝.
第十五章 Linked List, Stack and Queue
4 堆疊與佇列 4.1 前言 四種基本的資料結構 (可儲存資料的容器) 陣列 (Array)、串列(List): 最基本
cn/~dongeliu/dsa.html 刘 东 信息学院6系 中国科学技术大学
第3章 栈和队列(二) 1/.
堆疊 Stack chapter 4 德明科技大學資訊科技系.
第5章 堆疊(Stacks) 5-1 堆疊的基礎 5-2 堆疊的表示法 5-3 堆疊的應用 - 運算式的計算與轉換
第5章 堆疊(Stacks) 5-1 堆疊的基礎 5-2 堆疊的表示法 5-3 堆疊的應用 - 運算式的計算與轉換
第3章 堆栈和队列 堆栈 堆栈应用 队列 队列应用 优先级队列 主要知识点.
第三章 栈与队列 £3.1 栈 £3.3 队列 £3.2 栈的应用举例 £3.1.1 栈的定义 £3.1.2 栈的顺序存储结构
第 六 章 鏈結串列(Link List) 課程名稱:資料結構 授課老師:________ 2019/1/2.
資料結構與C++程式設計進階 堆疊與佇列(Stack & Queue) 講師:林業峻 CSIE, NTU 6/ 21, 2010.
Data Structure.
佇列(queue) Lai Ah Fur.
資料結構 第4章 堆疊.
严蔚敏、吴伟民编著 清华大学出版社 学习网站:
第四章 堆疊與佇列 課前指引 資料結構學科中,堆疊(Stack)與佇列是兩種相當典型的抽象資料型態,也是一種有特定進出規則的線性串列應用,主要特性是限制了資料插入與刪除的位置和方法。本章中將會介紹堆疊與佇列的概念與特性,及在計算機領域的各種相關應用。
樹 2 Michael Tsai 2013/3/26.
感謝同學們在加分題建議. 我會好好研讀+反省~
資料結構 優點 缺點 1 陣列 (Array) 沒有額外變量 (例head, next,...) 運作/操作較簡單 更新資料時,若要保持順序,需要移動較大量資料 靜態結構Static (宣告時已決定了陣列元素多少,不能在程式執行期間增減元素) 2 隊列Queue (FIFO) 容易更新 加入enqueue:
自我參考結構 (self-reference – 1)
常宝宝 北京大学计算机科学与技术系 数据结构(三) 常宝宝 北京大学计算机科学与技术系
第五章 介面/集合/泛型 注意: 本投影片僅供本書上課教師使用,非經同意請勿上網轉載或供拷貝.
Linked Lists Prof. Michael Tsai 2013/3/12.
第四章 栈和队列 栈 ( Stack ) 队列 ( Queue ) 优先队列 (Priority Queue) 小结.
中级会计实务之借款费用.
Chap2 Stack & Queue.
第 六 讲 栈和队列(一).
Data Structure.
第六章 直接成本法.
13-1 電腦可以協助解決哪些問題 13-2 電腦解題簡介 13-3 電腦解題規劃-演算法 13-4 認識資料結構
中正大學,資工系,作業系統實驗室 陽春副教授 羅習五
Presentation transcript:

Chap2 Stack & Queue

Stack 堆疊(Stack) 採用後插入者先刪除(LIFO, Last In First Out)的規則 資料插入和刪除的動作只發生在堆疊的頂端(Top) Stack結構 自助餐廳裡餐盤由桌面往上一個一個疊放的方式就是一個

Stack基本運作 1. 產生堆疊結構 2.將資料放入堆疊(Push) 利用程式語言的宣告(Declaration)指令,將堆疊宣告成陣列(假設陣列之大小為  N  並且資料從第  0  個索引開始存放)或鏈結串列(Linked List) 結構。 2.將資料放入堆疊(Push) 更改  Top  指標後,將資料存入堆疊,但必須 先判斷堆疊是否已滿(使用陣列時) 。

Stack基本運作 3.刪除資料(Pop): 4.判斷堆疊是否滿溢: 5.判斷堆疊是否是空的: 若堆疊不是空的,則將頂端資料取出,並更改  Top  指標值。 4.判斷堆疊是否滿溢: 判斷  Top  指標是否等於  N ━  1?(使用陣列時)。 5.判斷堆疊是否是空的: Top  值小於  0  (陣列) 或  Top  指向 NULL (鏈結串列)。

Stack的應用 副程式的呼叫(Subroutine Call) 用Stack儲存Return Address(即呼叫副程式的下一行指令的位址) 將算式運算式從中序表示式(infix)轉換為後序(postfix)或前序(prefix)表示式 A*B/C (infix)  AB*C/ (postfix)

Queue 佇列(Queue) 採先插入者先刪除(FIFO , First In First Out)規則 資料的插入刪除分別發生在佇列的兩端, 插入的一端稱為尾端(Rear) 刪除的一端稱為前(首)端(Front) 常見的佇列 搭公車時大排長龍準備上車時 買票的人隊伍 高速公路收費站前大排長龍等待繳費的車陣

Queue 佇列的表示法 陣列是屬於循序配置(Sequential Allocation) 鏈結串列則是屬於動態配置( Dynamic Allocation)

Queue基本運作 1.產生佇列結構: 2.將資料加入佇列: 3.從佇列刪除一個元素: 宣告一個陣列結構或鏈結串列結構,並設定成空佇列,即Front = Rear = -1  或  Front = Rear = NULL(=0)。 2.將資料加入佇列: 若佇列未滿溢,則改變Rear指標後將資料存入佇列之Rear位置。 3.從佇列刪除一個元素: 若非空佇列,則改變 Front 指標後將  Front  所指到之佇列元素刪除。

Queue基本運作 4.判斷佇列是否滿溢: 5.判斷是否為空佇列: 當  Rear = N-1 時,表示佇列滿溢(Overflow)。(假設陣列之大小為 N ,並且資料從第 0 個索引開始存放) 5.判斷是否為空佇列: 當  Front = Rear 時,為空佇列。

3種常見的變形佇列 環狀佇列(Circular Queue) 優先佇列(Priority Queue) 每一個佇列中的元素,我們都賦予一個代表優先權的數字,最大的數字就有最高的優先權。 應用 CPU 的工作排程(Job Schedule, Task Schedule) 作為輸出入工作緩衝區: SPOOLING,是先將輸入資料寫在磁碟上,再輸入電腦處理,處理 後的資料先寫在磁碟上,再由印表機印出。 用於電腦模擬(Computer  Simulation)方面 在模擬中經常有時間導向(time - driven)或事件導向(event - driven)的輸入訊號,由於訊號到達的時間不一定,也是用佇列來安排。 雙向佇列(Double  Ended  Queue)