• 沒有找到結果。

圖形的應用

N/A
N/A
Protected

Academic year: 2021

Share "圖形的應用"

Copied!
6
0
0

加載中.... (立即查看全文)

全文

(1)

圖形的應用

資料結構

鍾宜玲

(2)

最小成本擴展樹

(MINIMUN COST SPANNING TREE)

1 3 2 4

原圖

1 3 2 4 1 3 2 4

擴展樹

1 3 2 4 18 16 17 12 14 15 1 3 2 4 16 12 14

成本 = 12 + 14 + 16 = 42

加權圖形

最小成本擴展樹

(3)

KRUSKAL 演算法

假設圖形G共n個頂點 擴展樹T的起始值為一空樹 1. 若擴展樹T中的邊數少於 n – 1,則 如果G中的邊皆已選過,則沒有擴展樹,程式結束。 否則 在圖形G中選一個尚未被選過的最小成本的邊, 若此邊加入擴展樹T中不會造成循環,則加入。 2. 重複以上步驟直到擴展樹T中的邊數等於 n - 1。

(4)

流程圖

T為一空樹 開始 選一個尚未被選過的最小本的邊e e加入T造成循環? 將與V相鄰但未走訪過的頂點依序放入堆疊內 結束 否 是 T即為擴展樹 否 是 G中的邊皆已選過? T的邊樹小於n - 1 否 G沒有擴展樹 是

(5)

用KRUSKAL演算法求最小成本擴展樹

1 4 2 5 6 3 13 3 12 8 11 10 9 6 5 7 1 4 3 2 6 5 1 4 3 2 6 5 1 4 3 5 6 2 6 5 1 4 3 5 6 3 8 10 2 6 5 1 4 3 5 6 3 8

(6)

擴展樹的邊數 入選的邊 成本 是否加入擴展樹中 0 (1,4) 3 是 1 (2,6) 5 是 2 (2,5) 6 是 3 (5,6) 7 造成循環不加入 3 (3,5) 8 是 4 (2,3) 9 造成循環不加入 4 (1,2) 10 是 5 ==> 擴展樹的邊數 = 頂點數減1,故結束。 成本= 3 + 5 + 6 + 8 + 10 = 32

求最小成本擴展數的過程

參考文獻

相關文件

如圖,若正方形 ABCD 的邊長為 8 公分,一圓過 A、D 兩點且與 BC 相切,則此圓的直徑為ˉˉ ˉˉ公分。... 如圖,已知圓 O

〔備註 1:小學數學科修訂課題有關圓形圖的學習重點雖然只要求學生闡釋 涉及簡單計算的圓形圖,例如每個扇形的圓心角須為 30º 或

順伯為測量樹高 ¯  CD ,站在距離樹 30 公尺處,即 E 點的位置,將其手臂伸直,把一支有刻度的 尺豎在眼睛前方,若順伯的眼睛 O 點,和尺上的 A 點及樹的頂端 D

一個運動場由長方形 PQRS 及兩個半圓組成,如下圖。若長方形 PQRS 的長度 PQ 為 100 m,運動場的周界為 400 m。求長方形 PQRS

檢查圖形上的每一點在對稱軸之兩側等距離位置是否都有對稱點,若 有,則此圖形是線對稱圖形。. ( 若圖形可以拿起來對折,可以沿著對稱軸對折,檢查圖形是否會完全

MSS6.4.2 基於判定條件運用演繹法證明全等和相似三角形 MSS6.4.3 驗證三角形四心如內心、外心、垂心和形心的作圖法 MSS6.5 認識四邊形的性質

• 我們通常用 nD/mD 來表示一個狀態 O(N^n) ,轉移 O(N^m) 的 dp 演算法. • 在做每題

D5.1 應用1個具體圖像代表 1個單位,製作象形圖 D5.2