圖形結構 Graph Structure chapter 9 德明科技大學資訊科技系.

Slides:



Advertisements
Similar presentations
软饮料概述 人文艺术系 石惠舟. 什么是饮料? 饮料概述 饮料是指以水为基本原料,由 不同的配方和制造工艺生产出 来,供人们直接饮用的液体食 品。 饮料 饮料除提供水分外,由于在不 同品种的饮料中含有不等量的 糖、酸、乳以及各种氨基酸、 维生素、无机盐等营养成分, 因此有一定的营养。
Advertisements

第五单元 酒水知识与酒吧服务 主题三 蒸 馏 酒 —— 中国蒸馏酒. 蒸馏酒是把经过发酵的酿酒原料,经过一次或多次的蒸馏过 程提取的高酒度酒液。
第四章 文学类文本阅读 增分突破一 金手一指,让你做好情节作 用分析题.
第四章 家庭財務報表及預算的編製與分析.
鬼太郎 身為幽靈族後裔一員的鬼太郎,他出生的時候,父母便雙亡,不過他的爸爸化身為眼珠,陪伴著他。而鬼太郎與他的同伴貓女、臭鼠人等,為了維持妖怪與人類間的和平,他們將一一消滅邪惡的妖怪,守護這世界的和平。
关于市场营销的分析 ——以九阳豆浆机为例 品牌经营——让每一个家庭都拥有一台九阳豆浆机 营销管理——采取文化、概念、网络等营销组合
第八章 連結分析 Link Analysis.
動畫與遊戲設計 Data structure and artificial intelligent
高一地理必修Ⅰ 第一章 宇宙中的地球 第三节(3) 地球公转的地理意义 (续二) 湖南师大附中高一地理备课组王全胜.
Chapter 10 Graphs.
授课教师简历 刘付才,男,中学高级教师,亳州一中南校体 育教研组长,全国体育优质课一等奖获得者,华佗 五禽戏第五十八代传承人;长期从事五禽戏教学和 研究工作,参与创编了国家级课题“校园五禽戏”; 2014年全国学生运动会展示中获得优秀表演奖; 2015年指导的五禽戏传人进行的五禽戏教学获得全 国一等奖,编著的《华佗五禽戏之简易健身操》即.
洪涝灾害重点传染病的预防 江苏省疾病预防控制中心 汪华.
数据结构与算法(B) 期中后MOOC课程小测
Chapter 12 圖形結構 12.1 圖形的一些專有名詞 12.2 圖形資料結構表示法 12.3 圖形追蹤 12.4 擴展樹
小 桔 灯 市场赢利能力与战略 主讲:杨贤耀.
Chapter 07 Graph 第七章 图 Prof. Qing Wang.
講師:聯捷聯合會計師事務所 張志勝會計師(所長)
增分突破二 准确概括传主形象,深入分析传主的人格魅力和品质特征
恩典更新 羅15:1-13.
践行新时期广东精神 推进广东公路文化繁荣与发展 ——关于广东省公路文化建设与实践的思考
第7章 图论基础与应用 PART A 《可视化计算》.
成员名单 陈丽 陈敏 杨娇 高丽莉 李亚金 吴沅娟 任津沙 张舒蓉.
Minimum Spanning Trees
第八章 第一节 日本 邹旭丹 滨河中学初中部 湘教版地理初一年级.
Chap5 Graph.
7.5 擴張樹 (Spanning Tree) 一個無向相連圖 G 的子圖 G’ 如果可用最少的邊來連接G 的
Chapter 4 Spanning Trees
Chap5 Graph.
第五章 图论 5.6平面图 例 考虑把三座房和三种 设施每种都连接起来的问题, 如图7-64所示,是否有可能使 得这样的连接里不发生交叉?
講師:郭育倫 第3章 基本資料結構 講師:郭育倫
第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 電機四 炫大
Graph 2 Michael Tsai 2012/5/1 連載: 學生上課睡覺姿勢大全
Chapter 7 圖形與網路 資料結構導論 - C語言實作.
第16讲 图的矩阵表示, 赋权图与最短路径 主要内容: 1.图的矩阵表示. 2.赋权图与最短路径..
Chapter12 Graphs Definitions Applications Properties
Yuzhong Qu Nanjing University
Ch07 圖形與網路 淡江大學 周清江
第9章 基本图算法 本章内容将包含基本的图形表示法,以及先深搜寻,先广搜寻,拓朴排序,Strongly Connected Components。
数据结构概论 第7章 图 董黎刚 浙江工商大学信电学院 2019年4月8日.
第七章 牵伸.
圖論的介紹 第二組 徐榮德 鄭又齊 陳俊嘉.
第15讲 路与回路, 图的连通性 主要内容: 1.路与回路. 2.图的连通性..
Tournament (graph theory)
单元17 钢 结 构 学习目标 (1)了解钢结构的特点。 (2)了解钢结构的发展现状。 (3)掌握钢结构的链接方式。
生成树.
第8章 图 8.1 图的基本概念和基本操作 8.2 图的邻接矩阵存储结构 8.3 图的邻接表存储结构 8.4 图的其他存储结构
Course 8 回溯、分枝與限制 Backtracking, Branch-and-Bound
不動產估價.
資料結構簡介 綠園.
鄧姚文 資料結構 第八章:圖(Graph) 鄧姚文
网络模型 Network Modeling Operations Research 运 筹 学
计算机问题求解 – 论题 图的连通度 2018年11月13日.
离散数学─图论初步 南京大学计算机科学与技术系
图练习.
汽车电器与控制设备 第0章 绪论.
生成树 离散数学─树 南京大学计算机科学与技术系.
Advanced Competitive Programming
Advanced Competitive Programming
第六章 图.
第二專長學分班第三次作業.
第7章 图.
Graph 1 Michael Tsai 2012/4/24 連載: 學生上課睡覺姿勢大全
圖 論 簡 介.
JAVA 程式設計與資料結構 第二十一章 Graph.
Presentation transcript:

圖形結構 Graph Structure chapter 9 德明科技大學資訊科技系

圖形理論的起源 「肯尼茲堡橋樑」問題 由某地點出發,最後再回到原出發點,必須要經過每一座橋,並且只能經過一次 德明科技大學資訊科技系

數學家尤拉(Eular)使用的方法 利用頂點(Vertices)來表示每塊土地,邊(Edge)代表每一座橋樑 如果每個頂點的分支度皆為偶數時,才能從某一個頂點出發,經過每一個邊後,再回到出發的頂點 德明科技大學資訊科技系

圖形 Graph 無向圖形(Undirected Graph) 有向圖形(Directed Graph) 由頂點(Vertices)和邊(Edges)所組成 以G=(V,E)來表示 V為所有頂點的集合,E為所有邊的集合 無向圖形(Undirected Graph) 邊(Edges)是沒有方向性的 邊(V1,V2)與邊(V2,V1)是相同的 有向圖形(Directed Graph) 邊(Edges)是有方向性的 邊<V1,V2>與邊<V2,V1>是不相同的 德明科技大學資訊科技系

【舉例】 圖(A)是 無向圖形中,頂點(Vertices)和邊(Edges) 如下: V(G)={A,B,C,D,E} E(G)={(A,B),(A,C),(B,A),(B,D),(C,A),(C,E),(D,B) ,(D,E) ,(E,C) ,(E,D)} 圖(B)是 有向圖形中,頂點(Vertices)和邊(Edges) 如下: E(G)={<A,B>,<A,C>,<B,D>,<C,E>,<D,E>} 德明科技大學資訊科技系

圖形結構中常用的專有名詞 完整圖形 ( complete graph ) 在「無向圖形」中,若有n個頂點,並且恰好有n(n-1)/2個邊,稱為「完整圖形」。 在「有向圖形」中,若有n個頂點,並且恰好有n(n-1)個邊,稱為「完整圖形」 德明科技大學資訊科技系

路徑 ( path ) 簡單路徑(simple path) 在圖形,相異兩點間所經過的邊稱為路徑 如圖(A)中,A到E的路徑有{(A,B), (B,E)}、{(A,C), (C,E)}及{(A,B),(B,D),(D,E)}等 簡單路徑(simple path) 路徑不會有循環(cycle,又稱迴圈) {(A,B),(B,D),(D,E),(E,C),(C,A)}起點及終點都是A,所以是一個循環路徑。 德明科技大學資訊科技系

路徑長度(Path Length) 子圖(subgraph) 路徑長度 k 代表路徑上的邊(Edge)的數量 若 G’=(V’,E’) 是 G=(V,E) 的子圖, 則V’V與E’E 德明科技大學資訊科技系

連通圖形(Connected Graph) 在無向圖形中,若頂點Vi到頂點Vj間存在路徑,則Vi和Vj是相連的 連通圖形(Connected Graph) 如果圖形G中,任兩個頂點均為相連,則此圖形稱為相連圖形,否則稱為非相連圖形 連通單元(Connected Component) 圖中最大的連通子圖(Maximal Connected Subgraph),下圖可以視為2個連通單元 德明科技大學資訊科技系

緊密連通(Strongly Connected) 有相向圖形(Directed Graph)之中,任一個頂點<Vi,Vj> 之間都有一條從 Vi 到 Vj 的路徑並且也有一條從Vj到 Vi的路徑(Directed Graph) 相鄰(Adjacent) 兩個頂點 u,vV,(u,v)E,稱頂點 u 與頂點 v 相鄰 兩個頂點有邊直接相連 德明科技大學資訊科技系

分支度(Degree) 無向圖:頂點 u 的分支度=附著於 u 的邊的總數,如圖9-3之圖(A)中A頂點的分支度為2 有向圖G=(V,E) 入分支度 ( in - degree ):指某一個頂點v擁有「進入」的邊數。如圖9-3之圖(B)中,A 頂點的入分支度為0,而E頂點的入分支度為2 出分支度 ( out - degree ):剛好和入分支度相反,指的是某一頂點v擁有「出去」的邊數。如圖9-3之圖(B)中,A頂點的出分支度為2,而E頂點的出分支度為0 德明科技大學資訊科技系

圖形的表示法 圖形的表示法有四種常見的方式 相鄰矩陣(Adjacency Matrix) 相鄰串列(Adjacency Lists) 相鄰多元串列(Adjacency Multi lists) 索引表格(Indexed Table) 德明科技大學資訊科技系

相鄰矩陣 若圖形G = ( V , E ) 、|V|=n、 n >= 1 具有 n 個頂點 我們可以利用一個 n × n 的二維陣列來表示圖形G ,稱其為相鄰矩陣 ( adjacency matrix ) 德明科技大學資訊科技系 無向圖形中的相鄰矩陣就是一種對稱矩陣

相鄰矩陣 特性 矩陣A[i][j] = 0 表示邊E(i,j)不存在 矩陣A[i][j] = 1 表示邊E(i,j)存在 無向圖的相鄰矩陣以對角線對稱,A[i][j]=A[i][j] 德明科技大學資訊科技系

無向圖 有向圖 德明科技大學資訊科技系

相鄰串列 若圖形G = ( V , E ) 、|V|=n、 n >= 1 具有 n 個頂點,使用n個鏈結串列來存放圖形 每個鏈結串列分別代表一個頂點及其相鄰的頂點 無向圖 德明科技大學資訊科技系

相鄰串列 有向圖 德明科技大學資訊科技系

加權圖形 在圖形中的邊(E)可以附帶數字(稱為權重)以描述相關的資訊 以相鄰矩陣時表示加權圖形時,矩陣內的數值就不是只有0與1,而是 例如兩個都市之間的距離 以相鄰矩陣時表示加權圖形時,矩陣內的數值就不是只有0與1,而是 0: 代表沒有邊連接兩個頂點 權重數值 德明科技大學資訊科技系

圖形的走訪 和樹的走訪(traversal)相同,圖形的走訪條件是 圖形走訪主要有兩種做法 每個節點都會被拜訪 每個節點都只會走到一次 深度優先搜尋 Depth-First-Search,DFS 廣度優先搜尋 Breadth-First-Search,BFS 德明科技大學資訊科技系

深度優先搜尋法 DFS 深度優先搜尋法是利用「堆疊(Stack)」 從圖形的某一頂點開始走訪,被拜訪過的頂點就會被標示已拜訪的記號 接著走訪此一頂點的所有相鄰並且未拜訪過的頂點中的任意一個頂點,並標示已拜訪的記號 再以該點為新的起點繼續進行深度優先的搜尋 德明科技大學資訊科技系

DFS 實例 DFS 輸出為: 1 , 2 , 4 , 8 , 5 , 6 , 3 , 7 德明科技大學資訊科技系

德明科技大學資訊科技系

德明科技大學資訊科技系

德明科技大學資訊科技系

廣度優先搜尋法 BFS 廣度優先搜尋法是以「佇列(Queue)」及「遞迴」技巧來走訪 從圖形的某一頂點開始走訪,被拜訪過的頂點就會被標示已拜訪的記號 接著走訪此一頂點的所有相鄰並且尚未拜訪過的頂點中的任意一個頂點,並標示已拜訪的記號 再以該點為新的起點繼續進行廣度優先的搜尋 德明科技大學資訊科技系

BFS 實例 BFS 輸出為: 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 德明科技大學資訊科技系

德明科技大學資訊科技系

德明科技大學資訊科技系

DFS與BFS的應用 找出一個無向圖形的擴張樹(spanning tree) 判斷無向圖形是否為一個相連圖形(connected graph) 找出一個無向圖的相連子圖 德明科技大學資訊科技系