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
I.禱告先來親近神─ 我們在天上的父 1.敬拜讚美 2.認罪
Chapter 10 Graphs.
務要火熱服事主.
Chapter 12 圖形結構 12.1 圖形的一些專有名詞 12.2 圖形資料結構表示法 12.3 圖形追蹤 12.4 擴展樹
作业现场违章分析.
蒙福夫妻相处之道 经文:弗5:21-33.
基于课程标准的教学与评价: 政策执行讲评与后续要求
使用C/C++語言 楊正宏 編著 全華科技圖書股份有限公司 印行.
資料結構與C++程式設計進階 資料結構概論 講師:林業峻 CSIE, NTU 6/ 7, 2010.
第7章 图论基础与应用 PART A 《可视化计算》.
禪宗的教外別傳.
Minimum Spanning Trees
第九章 圖形結構.
Chap4 Tree.
6.5滑坡 一、概述 1.什么是滑坡? 是斜坡的土体或岩体在重力作用下失去原有的稳定状态,沿着斜坡内某些滑动面(滑动带)作整体向下滑动的现象。
Tree(樹) 什麼是「樹」? 「樹」的範例 「樹」的定義 「樹」的表示法.
GRAPH THEORY 圖論 第二組 晏彩霞 陳弘益 王文斕.
破漏的囊袋.
7.5 擴張樹 (Spanning Tree) 一個無向相連圖 G 的子圖 G’ 如果可用最少的邊來連接G 的
Chapter 4 Spanning Trees
Chap5 Graph.
第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 連載: 學生上課睡覺姿勢大全
Graph Theory Graph theory is the study of the properties of graph structures. It provides us with a language with which to talk about graphs.
Chapter 7 圖形與網路 資料結構導論 - C語言實作.
Chapter 7 圖形與網路 資料結構導論 - C語言實作.
資料結構 第7章 圖形結構.
樹狀結構 Tree Structure chapter 7 德明科技大學資訊科技系.
Data Structure.
Chapter12 Graphs Definitions Applications Properties
第 九 章 圖形結構 課程名稱:資料結構 授課老師:________ 2019/2/22.
Ch07 圖形與網路 淡江大學 周清江
数据结构概论 第7章 图 董黎刚 浙江工商大学信电学院 2019年4月8日.
聖本篤堂 主日三分鐘 天主教教理重温 (94) (此簡報由聖本篤堂培育組製作).
新高中通識教育科教案設計分享會 現代中國: 中國文化與現代生活 朱秀玲老師.
第7章 樹與二元樹(Trees and Binary Trees)
圖論的介紹 第二組 徐榮德 鄭又齊 陳俊嘉.
圣依纳爵堂 主日三分钟 天主教教理重温 (95) (此简报由香港圣本笃堂培育组制作).
鄧姚文 資料結構 第八章:圖(Graph) 鄧姚文
Konig 定理及其证明 杨欣然
基督是更美的祭物 希伯來書 9:1-10:18.
Data Structure.
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