Microsoft PowerPoint - lecture9.pptx

Similar documents

<5B BECBB0EDB8AEC1F25D312D34B0AD5FC3E2BCAEBCF6BEF7C0DAB7E F31702E504446>

Open topic Bellman-Ford算法与负环

公務員懲戒法實務及新制

大小通吃-糖尿病


98825 (Project Sunshine) Chi_TC_.indb

(Microsoft Word - outline for Genesis 9\243\2721\243\25529.doc)

穨Shuk-final.PDF

2

招行2002年半年度报告全文.PDF

Microsoft Word _4

郑州大学(下).doc

厨房小知识(六)

广 东 纺 织 职 业 技 术 学 院 发 展 党 员 公 示 制 实 施 办 法 关 于 推 荐 优 秀 团 员 作 为 党 的 发 展 对 象 工 作 的 意 见 后 勤 管 理 工 作 广 东 纺 织 职 业 技 术 学 院 新 引 进 教 职 工 周 转 房 管 理


游戏攻略大全(五十).doc

金融英语证书考试大纲


健康知识(二)

中南财经大学(二).doc

广西大学(一).doc

根据学校教学工作安排,2011年9月19日正式开课,也是我校迁址蓬莱的第一学期开学

山东大学(一).doc

2

主 编 : 杨 林 副 主 编 : 张 新 民 邹 兰 曹 纯 纯 周 秋 婷 李 雅 清 黄 囡 囡 评 审 顾 问 : 杨 林 张 新 民 评 审 : 张 新 民 邹 兰 曹 纯 纯 周 秋 婷 李 雅 清 黄 囡 囡 李 忆 萍 徐 如 雪 文 字 编 辑 : 曹 纯 纯 邹 兰 李 雅 清

最新文物管理执法全书(十四).doc

园林常识(二).doc

前 言 二 一 六 年 四 月 四 日, 兒 童 節, 誕 生 了 一 件 美 事 : 中 國 作 家 曹 文 軒 在 意 大 利 博 洛 尼 亞 國 際 童 書 展 榮 獲 國 際 安 徒 生 文 學 獎, 是 該 獎 創 設 六 十 年 來, 第 一 位 摘 桂 的 中 國 作 家, 意 義 重

湖 南 科 技 大 学

上海外国语大学(二).doc

2009 陳 敦 德

切 实 加 强 职 业 院 校 学 生 实 践 能 力 和 职 业 技 能 的 培 养 周 济 在 职 业 教 育 实 训 基 地 建 设 工 作 会 议 上 的 讲 话 深 化 教 育 教 学 改 革 推 进 体 制 机 制 创 新 全 面 提 高 高 等 职 业 教 育 质 量 在

鸽子(三)

兽药基础知识(四)

园林植物卷(十).doc

园林植物卷(十七).doc

临床手术应用(三)

家装知识(二十)

医疗知识小百科

家庭万事通(一)

家装知识(三)

园林绿化(一)

园林植物卷(十五).doc

最新监察执法全书(一百五十).doc

兽药基础知识(三)

奥运档案(四).doc

最新监察执法全书(五十).doc

最新执法工作手册(三百八十四)

中华美食大全4

动物杂谈_二_.doc

抗非典英雄赞歌(三)

新时期共青团工作实务全书(三十五)

经济法法律法规第十九卷

游戏攻略大全(五十九).doc

火灾安全实例

兽药基础知识(七)

实用玉米技术(二)

中国政法大学(一).doc

水产知识(一)

國立中山大學學位論文典藏.PDF

Microsoft Word mpc-min-chi.doc

( ) 1

穨cwht.PDF

900502_Oasis.indb

bnb.PDF

untitled

Microsoft Word - om388-rnt _excl Items 16 & 38_ _final_for uploading_.doc

% 25% (i) 95% 96,290,900 (ii) 99.9% 17,196,000 (iii) 99.9% 89,663,100 2

¨Æ·~½g¡ã¾·~¤ÀÃþ

游戏攻略大全(五十二).doc

游戏攻略大全(五十一).doc

银河银联系列证券投资基金

Graph III


Microsoft PowerPoint - chapter5part2.pptx

投影片 1

使 小 趙 有 機 可 趁 二 員 工 法 紀 觀 念 薄 弱 小 趙 身 為 主 管, 竟 假 藉 職 務 之 便, 利 用 平 時 得 經 常 申 請 出 差 之 機 會, 虛 立 出 差 名 目, 實 係 法 紀 觀 念 薄 弱 使 然 肆 具 體 改 進 措 施 或 建 議 一 訂 定 或


Chapter 1 Introduction

項 訴 求 在 考 慮 到 整 體 的 財 政 承 擔 以 及 資 源 分 配 的 公 平 性 下, 政 府 採 取 了 較 簡 單 直 接 的 一 次 性 減 稅 和 增 加 免 稅 額 方 式, 以 回 應 中 產 家 庭 的 不 同 訴 求 ( 三 ) 取 消 外 傭 徵 費 6. 行 政 長

(f) (g) (h) (ii) (iii) (a) (b) (c) (d) 208


IBM HRL template

Microsoft Word - 08 单元一儿童文学理论

南華大學數位論文

Microsoft Word 一年級散文教案.doc

米食天地教案

第32回独立行政法人評価委員会日本貿易保険部会 資料1-1 平成22年度財務諸表等

untitled

第三章

nb.PDF

bnbqw.PDF

1. 本文首段的主要作用是 A. 指出 異蛇 的藥用功效 說明 永之人爭奔走焉 的原因 B. 突出 異蛇 的毒性 為下文 幾死者數矣 作鋪墊 C. 交代以蛇賦稅的背景 引起下文蔣氏有關捕蛇的敘述 2. 本文首段從三方面突出蛇的 異 下列哪一項不屬其中之一 A. 顏色之異 B. 動作之異 C. 毒性之

Microsoft Word - 發布版---規範_全文_.doc

概 述 随 着 中 国 高 等 教 育 数 量 扩 张 目 标 的 逐 步 实 现, 提 高 教 育 质 量 的 重 要 性 日 益 凸 显 发 布 高 校 毕 业 生 就 业 质 量 年 度 报 告, 是 高 等 学 校 建 立 健 全 就 业 状 况 反 馈 机 制 引 导 高 校 优 化 招

鱼类丰产养殖技术(二).doc

疾病诊治实务(一)

名人养生.doc

<4D F736F F D2040B9C5B871A661B0CFABC8AE61C2A7AB55ACE3A8735FA7F5ABD8BFB3B9C5B871A661B0CFABC8AE61C2A7AB55ACE3A8732E646F63>

Transcription:

連載 : 學生上課睡覺姿勢大全 http://www.wretch.cc/blog/chi771027/26489957 GRAPH Michael Tsai 2010/11/19

2 本日行程 考卷檢討, 2 4 題 Threaded binary tree 漏掉的一部分 三個問題, 一樣答案 Graph

3 Threaded binary tree 長這樣 root f A f f B f t C t t D t f E f f F t t G t t H t

4 Threaded binary tree 長這樣 ( 訂正 ) root f t f A f f B f t C t t D t f E f f F t t G t t H t

5 Threaded Binary Tree 接著, 要做 inorder traversal 就很簡單了 for(;;) { } temp=insucc(temp); if (temp==tree) break; // 走回 root 了 printf( %3c, temp >data);

6 三個問題, 一樣解答 問題一 n 個 node 的 binary tree, 總共有幾種? 例如 : n=3 的話有五種

7 三個問題, 一樣解答 問題二 矩陣乘法 : matrix 乘法是 associative 意思就是 : 問 : 總共有幾種乘法? 例如 : n=4 的時候, 有五種

8 三個問題, 一樣解答 問題三 使用一個 stack, 把 1 到 n 的整數照順序 push 進去, 但是中間可以夾雜任意次數的 pop, 請問 output 有幾種? 假設 n=3 則有五種 (push 1, pop, push 2, pop, push 3, pop) 123 (push 1, push 2, pop, pop, push 3, pop) 213 (push 1, pop, push 2, push 3, pop, pop) 132 (push 1, push 2, pop, push 3, pop, pop) 231 (push 1, push 2, push 3, pop, pop, pop) 321

9 來解問題二 其他其實是一模一樣的問題 ( 幾乎 ) 最強的方法 : recursive! 其實總共的數目, 會等於 1 個矩陣可以排的數目 *n 1 個矩陣可以排的數目 2 個矩陣可以排的數目 * n 2 個矩陣可以排的數目 n 1 個矩陣可以排的數目 *1 個矩陣可以排的數目 通通加起來, 1, 1(recursive)

10 來解問題一, 1, 1(recursive)

11 最後的推倒 ( 誤 ) 1 0 1 So, b, 1, 1(recursive) 1 / 1 2 1 1 2 4 1 2

12 Königsberg Seven Bridge Problem 西元 1736 年, Euler 嘗試著要解答這個問題 : 右邊地圖中, 有沒有可能找出一條路徑, 使得每一條橋都走過一次之後又回到出發點? 答案 : 請見課本 p. 267

13 A graph G: a graph, consists of two sets, V and E. V: a finite, nonempty set of vertices. E: a set of pairs of vertices. 0 G=(V,E) V={0,1,2,3} E={(0,1),(0,2),(0,3),(1,2),(1,3),(2,3)} 1 3 2

14 Directed & undirected graph Graph 中, edge 有方向的叫做 directed graph, 沒方向的叫做 undirected graph Directed graph 通常又叫 digraph Undirected graph 通常就只叫做 graph (1,2) 和 (2,1) 在 undirected graph 是一樣的 edge <1,2> 和 <2,1> 在 digraph 是不一樣的 edge V={0,1,2,3} E=? E={<0,1>,<0,2>,<1,2>,<2,1>,<3,1>,<3,2>} 1 0 3 2

15 Self Edge & Multigraph Multigraph 0 Graph with self edges <v,v> 0 1 2 1 2 3 3

16 Maximum number of edges 一個有 n vertices 的 graph, 最多有幾個 edges? 一個有 n vertices 的 digraph, 最多有幾個 edges? 答案 : graph:, digraph: 1

17 怎麼這麼多名詞 XD 相鄰 (adjacent): 如果有 edge (u,v), 那麼 u, v 兩 vertices 就是 adjacent. 如果有 edge <u,v> 那麼我們說 v is adjacent to u. ( 課本用相反的定義, 說有 <u,v> 的話是說 u is adjacent to v.) 1 0 2 作用 (incident): 如果有 edge (u,v) 那麼 u, v 兩 vertices 就是 incident ( 作用 )on ( 在 ) u 和 v 上面 <u,v> is incident from u and is incident to v. Subgraph: 如果 G=(V,E), G =(V,E ) 是 G 的 subgraph, 則 V V 且 E E 3

18 路徑 (path) Path: 一條從 u 到 v 的 path, 是一連串的 vertices,,,,,,, 而且,,,,,,,, 都是 edge. (digraph 的定義自行類推 ) 0 以上的 path 也可以寫成,,,,,. Path 的 length: 裡面有幾條 edge Simple path: 除了 u, v( 起點和終點 ) 以外, 其他的 vertices 都沒有重複過. Cycle: 一個 u 和 v 一樣的 simple path Subpath:?? 答案 : 定義 path 的 vertex sequence 裡面的連續的一段. 1 3 2

19 0 有連接的 (connected) In undirected graph: Vertices u and v are said to be connected iff there is a path from u to v. (graph & digraph) 1 3 2 5 4 Connected graph: iff every pair of distinct vertices u and v in V(G) is connected Connected component ( 也有人直接叫 component): A maximal connected subgraph Maximal: no other subgraph in G is both connected and contains the component. 問 : Tree 是一個怎麼樣的 graph? 答 : connected and acyclic ( 沒有 cycle) graph 問 : Forest 是一個怎麼樣的 graph? 答 : acyclic graph 1 2 3 5 4

20 強連接 (strongly connected) In digraph: 1 2 3 Strongly connected: G is strongly connected iff 4 5 6 for every pair of distinct vertices u and v in V(G) there is a directed path from u to v and also from v to u. Strongly connected component: A maximal subgraph which is strongly connected.

21 Degree of vertex Vertex 的 degree: 有幾個 edge 連在 vertex 上 Digraph 中 又可分為 in degree and out degree in degree: 進入 vertex 的 edge 數 out degree: 出去 vertex 的 edge 數 degree=in degree+out degree 1 2 3 4 5 6 一個 degree=0 的 vertex 可稱為 isolated Edge 數和 degree 的關係 : 2

22 要怎麼表示一個 graph 呢? 跟要使用的 operation 有關 讓我們先定義一些 : create insertvertex insertedge deletevertex deleteedge isempty Adjacent 之後還有其他的

23 表示法 I 用 Array 本方法叫做 adjacency matrix index 當作 vertex 號碼 edge 用 matrix 的值來表示 : 如果有 (i,j) 這條 edge, 則 a[i][j]=1, a[j][i]=1. (graph) 如果有 <i,j> 這條 edge, 則 a[i][j]=1. (digraph) 1 2 3 4 5 6 請同學解釋要怎麼建 adjacency matrix 粉簡單. 那麼來看看好不好用 : 如果要看總共有多少條 edge? O(??) 答 : 有沒有可能跟 edge 數 (e) 成正比呢? 之類的 通常, 所以 adjacency matrix 裡面很空

24 表示法 II 用 linked list 本方法叫做 adjacency lists 建立一個 list array a[n] (n 為 vertex 數目 ) 每個 list 裡面紀錄通往別的 vertex 的 edge 問 : 怎麼算 in degree? [0] [1] [2] [3] [4] [5] 1 3 4 0 4 3 2 0 1 2 3 4 5 答 : 如果要比較容易的話, 要另外建 inverse adjacency lists 請同學告訴我怎麼畫 ( 參見課本 p275)

25 表示法 II 用 linked list adjacency list 的變形 : 0 1 2 2 0 1 0 1 0 1 \0 \0 1 0 \0 1 2 \0 \0 2 \0 edge: <u,v> u v 指到下一個 由 u 出發的 edge 指到下一個進入 v 的 edge

26 表示法 III adjacency multilist 另外一種 list representation 的變形 Mark Vertex1 Vertex2 Link1 Link2 [0] [1] [2] [3] 0 1 0 2 0 3 \0 1 2 1 3 \0 2 3 \0 \0 0 1 2 3

27 Weighted Edge Edge 可以有 weight 表示長度, 或者是需要花費 一個 edge 有 weight 的 graph 又叫做 network 3 0 1 2 4 3 2 5 2 3 4 5 1 想想看 : 用剛剛的 representation 要怎麼儲存 weight? 答 : adjacency matrix 可以用 array 的值來存 adjacency list 可以在 list node 裡面多開一個欄位存

下課休息 28

下課休息 29

30 周末愉快! 考卷下周發放 ( 抱歉 T_T) 分數有問題的可以多利用 office hour 分數很低的同學 ( 擔心被當掉 ), 請來找我聊天