Chap5 Graph.

Slides:



Advertisements
Similar presentations
1/67 美和科技大學 美和科技大學 社會工作系 社會工作系. 2/67 社工系基礎學程規劃 ( 四技 ) 一上一下二上二下三上 校訂必修校訂必修 英文 I 中文閱讀與寫作 I 計算機概論 I 體育 服務與學習教育 I 英文 II 中文閱讀與寫作 II 計算機概論 II 體育 服務與學習教育 II.
Advertisements

§ 3 格林公式 · 曲线积分 与路线的无关性 在计算定积分时, 牛顿 - 莱布尼茨公式反映 了区间上的定积分与其端点上的原函数值之 间的联系 ; 本节中的格林公式则反映了平面 区域上的二重积分与其边界上的第二型曲线 积分之间的联系. 一、格林公式 二、曲线积分与路线的无关性.
公司為社團法人 股東之人數 林宜慧 陳冠蓉. 公司之意義  根據公司法第一條規定 : 「本法所 稱公司,謂以營利為目的,依照 本法組織、登記、成立之社團法 人。」
專業科目必修 管理學概論、化 妝品行銷與管理、 專題討論、藥妝 品學、流行設計、 專題講座、時尚 創意造型與實務 專業科目必修 化妝品法規、生 理學、化妝品原 料學、化妝品有 效性評估、時尚 化妝品調製與實 務、藝術指甲、 生物化學概論、 美容經絡學、校 外實習 專業科目必修 應用色彩學、化 妝品概論、時尚.
聖若翰天主教小學 聖若翰天主教小學歡迎各位家長蒞臨 自行分配中一學位家長會 自行分配中一學位家長會.
第二十三章 皮肤附属器疾病 主讲 朱姗姗.
手术切口的分级与抗菌药物的应用 贵阳医学院附属白云医院感染管理科 沈 锋
「健康飲食在校園」運動 2008小學校長高峰會 講題:健康飲食政策個案分享 講者:啟基學校-莫鳳儀校長 日期:二零零八年五月六日(星期二)
☆ 104學年度第1學期 活動藏寶圖 ☆ II III IV V 找到心方向-談壓力調適 陳佩雯諮商心理師
脊柱损伤固定搬运术 无锡市急救中心 林长春.
第7章 樹與二元樹 (Trees and Binary Trees)
行政訴訟法 李仁淼 教授.
動畫與遊戲設計 Data structure and artificial intelligent
第一节 工业的区位选择 一、工业的主要区位因素 1、工业区位选择应注意的问题 2、影响工业布局的主要区位因素 3、不同工业部门的区位选择
XXX分析室组长竞聘 演讲人: XXX
經歷復活的愛 約翰福音廿一1-23.
I.禱告先來親近神─ 我們在天上的父 1.敬拜讚美 2.認罪
Chapter 10 Graphs.
《政府采购非招标采购方式管理办法》的理解与适用
務要火熱服事主.
Chapter 12 圖形結構 12.1 圖形的一些專有名詞 12.2 圖形資料結構表示法 12.3 圖形追蹤 12.4 擴展樹
作业现场违章分析.
蒙福夫妻相处之道 经文:弗5:21-33.
基于课程标准的教学与评价: 政策执行讲评与后续要求
資料結構與C++程式設計進階 資料結構概論 講師:林業峻 CSIE, NTU 6/ 7, 2010.
第7章 图论基础与应用 PART A 《可视化计算》.
禪宗的教外別傳.
Minimum Spanning Trees
Chap4 Tree.
6.5滑坡 一、概述 1.什么是滑坡? 是斜坡的土体或岩体在重力作用下失去原有的稳定状态,沿着斜坡内某些滑动面(滑动带)作整体向下滑动的现象。
Tree(樹) 什麼是「樹」? 「樹」的範例 「樹」的定義 「樹」的表示法.
破漏的囊袋.
民法第四章:權利主體 法人 楊智傑.
Chap5 Graph.
7.5 擴張樹 (Spanning Tree) 一個無向相連圖 G 的子圖 G’ 如果可用最少的邊來連接G 的
Chapter 4 Spanning Trees
第8章 圖形結構(Graphs) 8-1 圖形的基本觀念 8-2 圖形的表示法 8-3 圖形的走訪 8-4 擴張樹
Chapter 6 Graph Chang Chi-Chung
第八章 图 图的基本概念 图的存储结构 图的遍历与连通性 最小生成树 最短路径 活动网络.
The Greedy Method.
演算法方式總覽 The Divide-and-Conquer Strategy (個各擊破)(binary Searching、Quick Sort…. ) The Greedy Method(貪婪演算法) (Prim MST、Kruskal MST、Djikstra's algorithm) Dynamic.
圖論 (Graph Theory) B 電機四 大鳥 B 電機四 酋長 B 電機四 炫大
第12章 樹狀搜尋結構 (Search Trees)
Graph 2 Michael Tsai 2012/5/1 連載: 學生上課睡覺姿勢大全
Chapter 7 圖形與網路 資料結構導論 - C語言實作.
樹狀結構 Tree Structure chapter 7 德明科技大學資訊科技系.
Data Structure.
Chapter12 Graphs Definitions Applications Properties
Ch07 圖形與網路 淡江大學 周清江
数据结构概论 第7章 图 董黎刚 浙江工商大学信电学院 2019年4月8日.
聖本篤堂 主日三分鐘 天主教教理重温 (94) (此簡報由聖本篤堂培育組製作).
新高中通識教育科教案設計分享會 現代中國: 中國文化與現代生活 朱秀玲老師.
第7章 樹與二元樹(Trees and Binary Trees)
「傳心傳意 2003」 工商機構創意義工服務計劃比賽 計劃主題 : ( I ) 減少廢物 ( II ) 節省能源 ( III ) 愛護大自然
圖論的介紹 第二組 徐榮德 鄭又齊 陳俊嘉.
圣依纳爵堂 主日三分钟 天主教教理重温 (95) (此简报由香港圣本笃堂培育组制作).
鄧姚文 資料結構 第八章:圖(Graph) 鄧姚文
Konig 定理及其证明 杨欣然
基督是更美的祭物 希伯來書 9:1-10:18.
Data Structure.
Advanced Competitive Programming
Advanced Competitive Programming
圖形結構 Graph Structure chapter 9 德明科技大學資訊科技系.
明愛屯門馬登基金中學 中國語文及文化科 下一頁.
Graph 1 Michael Tsai 2012/4/24 連載: 學生上課睡覺姿勢大全
圣经概論 09.
慧能的教外別傳.
JAVA 程式設計與資料結構 第二十一章 Graph.
Presentation transcript:

Chap5 Graph

圖形(Graph) graph G 包含兩部分 頂點, vertices V(G) 邊edges E(G) G(V,E)表示a graph

Graph 1 2 1 2 1 3 3 4 5 6 G1 2 G2 G3 V(G1)={0,1,2,3} E(G1)={(0,1),(0,2),(0,3),(1,2),(1,3),(2,3)} V(G2)={0,1,2,3,4,5,6} E(G2)={(0,1),(0,2),(1,3),(1,4),(2,5),(2,6)} V(G3)={0,1,2} E(G3)={<0,1>,<1,0>,<1,2>}

2 1 3 1 2 (a) 有Cycle圖 Figure 6.3 多重圖 (b)

(b) Some of the subgraph of G3 子圖subgraphs of G1 and G3 1 2 3 1 2 3 G1 (i) (ii) (iii) (iv) (a) Some of the subgraph of G1 1 2 單一 1 分開 (i) (ii) (iii) (iv) (b) Some of the subgraph of G3 2 G3

Connected graph 連通圖 1 2 1 2 3 3 4 5 6 G1 G2 tree

Degree degree分支度:附著在頂點的邊數 in-degree 內分支度 out-degree 外分支度 頂點V的內分支度是指以V為終點(即箭頭指向V)的邊數 out-degree 外分支度 頂點V的外分支度是指以V為起點的邊數

1 2 1 2 3 4 5 6 3 G1 G2 1 2 G3 undirected graph無向圖 degree 3 2 3 3 3 3 2 1 2 3 1 2 3 3 3 3 4 5 6 3 3 G1 1 1 G2 1 1 in:1, out: 1 directed graph有向圖 in-degree out-degree 1 in: 1, out: 2 2 in: 1, out: 0 G3

Graph表示法 Adjacency Matrix 相鄰矩陣 Adjacency Lists 相鄰串列

Adjacency Matrix 1 2 3 4 5 6 7 1 2 3 1 2 G2 G1 symmetric G4

Data Structures for Adjacency Lists #define MAX_VERTICES 50 typedef struct node *node_pointer; typedef struct node { int vertex; struct node *link; }; node_pointer graph[MAX_VERTICES]; int n=0; /* vertices currently in use */

1 2 3 4 5 6 7 1 2 3 1 2 3 1 2 3 1 2 3 4 5 6 7 1 2 2 3 3 1 3 3 1 2 1 2 5 G1 4 6 1 2 1 5 7 2 1 6 G4 G3 2

Graph的基本運作 Traversal拜訪 Spanning Trees生成樹 Depth First Search (DFS)縱向優先搜尋 preorder tree traversal Breadth First Search (BFS) 橫向優先搜尋 level order tree traversal Spanning Trees生成樹

depth first search: v0, v1, v3, v7, v4, v5, v2, v6 breadth first search: v0, v1, v2, v3, v4, v5, v6, v7

Spanning Trees生成樹 Spanning Tree: 以最少的邊數, 來連接圖形中所有的頂點, 且不能有迴圈(Cycle) |E| = |V| -1 (邊數 = 頂點數 -1) Kruskal’s Algorithm 將所有的邊由小到大排列, 依序加入最小的邊, 但不可以造成迴路(Cycle) Prim’s Algorithm 每次向外長出目前最小的邊,有走一步算一步的味道, 但不可以造成迴路(Cycle)

Spanning Tree生成樹 1 2 1 2 1 2 1 2 3 3 3 3 G1

DFS vs BFS Spanning Tree 1 2 1 2 1 2 3 4 5 6 3 4 5 6 3 4 5 6 7 7 7 DFS Spanning BFS Spanning

Kruskal’s Algorithm 0 5 2 3 1 6 1 2 3 6 3 4 4 6 4 5 0 1 10 12 14 1 2 3 4 5 6 1 2 3 4 5 6 28 16 1 10 10 14 16 18 5 6 2 24 25 22 18 12 4 22 24 3 25 6/9 28

0 5 2 3 1 6 1 2 3 6 3 4 4 6 4 5 0 1 10 12 14 16 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6 10 10 10 18 14 14 16 22 12 12 12 24 25 28 + 3 6 cycle

0 5 2 3 1 6 1 2 3 6 3 4 4 6 4 5 0 1 10 12 14 1 2 3 4 5 6 1 2 3 4 5 6 16 10 10 18 14 16 14 16 22 25 12 12 24 22 22 + 4 6 25 cycle cost = 10 +25+22+12+16+14 28

Prim’s Algorithm 28 10 1 14 16 5 6 2 24 25 18 1 2 3 4 5 6 12 1 2 3 4 5 6 4 1 22 3 10 10 10 5 6 2 25 25 4 22 3

28 10 1 14 16 5 6 2 24 25 18 12 4 22 3 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6 10 10 10 16 14 16 25 25 25 12 12 12 22 22 22

The Shortest Path最短路徑 4 3 2 1 5 7 6 Cost adjacency matrix Boston 1500 Chicago San Francisco Denver 250 1200 3 800 1000 1 2 New York 5 300 1000 1400 New Orleans 1700 900 7 1000 Los Angeles 6 Miami 0 1 2 3 4 5 6 7 0 0 1 300 0 2 1000 800 0 3 1200 0 4 1500 0 250 5 1000 0 900 1400 6 0 1000 7 1700 0 Cost adjacency matrix

(a) (b) (c) 4 1500 4 1500 4 250 3 3 5 250 250 5 1000 5 900 6 選5 4到6由改成1250 4到3由1500改成1250 4 4 4 (d) (f) (e) 3 250 250 250 1000 5 5 7 5 7 1400 7 1400 1400 900 900 6 1000 6 4到7由改成1650 選6 4-5-6-7比4-5-7長

(g) (h) 4 4 3 1200 2 3 250 250 1000 5 1000 5 7 1400 7 1400 900 900 6 6 選3 4到2由改成2450 (i) 4 4 1200 (j) 2 3 250 250 1000 5 5 7 1400 7 1400 900 6 4到0由改成3350 選7

Example for the Shortest Path