Microsoft PowerPoint - Graphs

Size: px
Start display at page:

Download "Microsoft PowerPoint - Graphs"

Transcription

1 資料結構的圖形結構 (Graphs) 資訊科技系林偉川 圖形的基本觀念 在日常生活中, 我們常常將複雜觀念或問題使用圖形來表達, 例如 : 在進行系統分析 電路分析 電話佈線和企劃分析等 因為圖形化可以讓人更容易了解, 所以 圖形 (Graph) 是資料結構一種十分重要的結構 例如 : 城市之間的公路圖, 如下圖所示 : 2

2 圖形的基本定義 圖形是由有限的點和邊線集合所組成, 其定義如下所示 : 定義 8.: 圖形 G 是由 V 和 E 兩個集合組成, 寫成 : G = ( V, E ) V: 點 (Vertices) 組成的有限非空集合 E: 邊線 (Edges) 組成的有限集合, 這是成對的點集合 圖形通常使用圓圈代表點, 點之間的連線是邊線 3 圖形的基本圖例 圖形通常使用圓圈代表點, 點之間的連線是邊線 例如 : 上述公路圖繪成的圖形 G 和另一個樹狀圖形 G2, 如下圖所示 : 4 2

3 圖形的基本表示法 圖形一共擁有 5 個點 V V2 V5,V(G) 是圖形 G 的點集合,V(G2) 是圖形 G2, 如下所示 : V(G) = { V, V2, V3, V4, V5 } V(G2) = { V, V2, V3, V4, V5 } 圖形 G 點和點之間的邊線有 6 條,G2 有 4 條,E(G) 是圖形 G 的邊線集合,E(G2) 是圖形 G2, 如下所示 : E(G) = { (V,V2),(V,V3),(V2,V3),(V2,V4),(V3,V5),(V4,V5) } E(G2) = { (V,V2),(V,V3),(V2,V4),(V2,V5) } 上述邊線是使用括號括起的兩個點, 例如 :(V,V2) 表示從點 V 到 V2 存在一條邊線 5 圖形的基本圖形種類 圖形是由點和邊線所組成, 依邊線集合 E(G) 中點是否擁有順序性, 可以分為兩種, 如下所示 : 無方向性圖形 (Undirected Graph): 圖形的邊線沒有標示方向的箭頭, 邊線只代表點間是相連的 例如 : 圖形 G 和 G2 是無方向性圖形, 所以 (V,V2) 和 (V2,V) 代表同一條邊線 方向性圖形 (Directed Graph): 在圖形的邊線加上箭號標示點間的順序性 6 3

4 方向性圖形的基本觀念 圖形 G3 是方向性圖形,G3 圖形的點和邊線集合 V(G3) E(G3), 如下所示 : V(G3)={ V, V2, V3, V4, V5 } E(G3)={ <V,V2>,<V,V3>,<V2,V3>,<V3,V2>,<V2,V4>,<V4,V5 >,<V5,V3> } 7 圖形術語 路徑 : 為連接兩點間的邊 例如 : 圖形 G3 中 V 經由 <V,V2> 及 <V2,V4> 的邊到達 V4, 則其路徑為 (V,V2,V4) 路徑長度 : 兩點間其路徑上邊的個數 例如 : 圖形 G3 中 V 到 V4 的路徑為 (V,V2,V4), 其路徑長度為 2 8 4

5 圖形術語 簡單路徑 (Simple Directed Path): 除了第 個和最後 個點可以相同外, 其它位在路徑上的點都不相同 例如 : 圖形 G7 的路徑 <V5,V2> <V2,V>, 寫成 :5,2, 是簡單路徑, 路徑 5,2,,4,2, 就不是簡單路徑 循環 (Cycle): 屬於簡單路徑的一種特例, 也就是第 個和最後 個點是同一個點的路徑 例如 : 圖形 G7 的路徑 5,2,4,5, 第 個和最後 個點都是 5 9 圖形術語 相連圖形 (Connected Graph): 圖形內任何兩個點都有路徑相連結 例如 : 圖形 G G2 G3 G4 G5 和 G6 是相連圖形 不相連圖形 (Disconnected Graph): 圖形內至少有兩個點間是沒有路徑相連的 例如 : 圖形 G7 的點 3 完整圖形 (Complete Graph): 一個 n 點的無方向性圖形擁有 n(n-)/2 條邊線, 例如 :4 點的完整圖形 G4 擁有 6 條邊線 子圖 (Subgraph): 圖形 G 的子圖 H, 是指 G 的點包含或等於 H 的點,G 的邊線包含或等於 H 的邊線, 例如 : G5 和 G6 是 G4 的子圖 5

6 圖形術語 入支度 (In-degree): 有向圖中連向某點箭頭的邊線數 例如 : 圖形 G7 點 的入支度是 (2), 點 2 的入支度是 2 (4,5) 出支度 (Out-degree): 與內分支度相反, 指某點連向其他點的邊線數 例如 : 圖形 G3 點 2 出支度是 2(3,4) 分支度 (Degree): 若為無向圖, 則分支度表示附著在點的邊數, 若為有向圖, 則分支度為入支度與出支度的總和 例如 : 圖形 G3 點 2 分支度是 4 鄰接 (Adjacent): 如果兩個點間擁有一條邊線連結, 則這兩個點稱為鄰接 圖形的表示法 圖形結構可以使用多種方法來實作, 常用的方法有二種, 如下所示 : 鄰接矩陣表示法 (Adjacency Matrix) 鄰接串列表示法 (Adjacency Lists) 2 6

7 鄰接矩陣表示法 圖形 G = (V, E) 是一個包含 n 個點的圖形, 可以使用一個 n * n 矩陣來儲存圖形, 在 C 語言是宣告一個 n * n 的二維陣列, 索引值代表點, 陣列元素值 表示沒有邊線, 表示有邊線 陣列 A 中若圖之點 Vi 與點 Vj 相鄰, 即存在邊線 (Vi,Vj), 則 A[i][j]=, 否則 A[i][j]=, 若 (V i,v j ) E( G) A[ i][ j] =, 若 (V i,v j ) E( G) 3 鄰接矩陣表示法 - 圖例 無方向圖形 G 的鄰接矩陣表示法使用 5*5 的二維陣列儲存矩陣, 如果點 V 和 V2 鄰接, 陣列元素 (V,V2) 和 (V2,V) 的值是, 表示圖形包含點 V 到 V2 和點 V2 到 V 的路徑, 如下圖所示 : 4 7

8 鄰接矩陣表示法 由鄰接矩陣很容易判斷是否有一邊線連接兩點, 對無向圖而言, 任一點 i 的列和為分支度 對有向圖而言, 為出支度與各行和為入支度, 分支度為列與行的和 5 鄰接矩陣表示法 圖形中不能有自己循環, 即點 Vi 至 Vi 不可能有邊的存在, 所以鄰接矩陣之 A[i][i]=, 即對角線元素皆為 若為無向圖, 邊 (Vi,Vj) 存在表示 A[i][j]=A[j][i]=, 亦即無向圖之鄰接矩陣為一對稱矩陣, 故只需保存上三角或下三角部份即可, 大約可節省一半以上的空間 對於有向圖則不一定是對稱的 6 8

9 鄰接矩陣表示法 - 標頭檔 2: #define MAX_VERTICES 6 3: int graph[max_vertices][max_vertices]; 4: /* 抽象資料型態的操作函數宣告 */ 5: extern void creategraph(int len, int *edge); 6: extern void printgraph(); 鄰接串列表示法 鄰接串列表示法的圖形是使用單向串列來鏈結每個點的鄰接點, 使用一個點的結構陣列指標指向各點的鄰接點串列 例如 : 無方向圖形 G 的鄰接串列表示法, 如下圖所示 : 8 9

10 鄰接串列表示法 - 標頭檔 2: #define MAX_VERTICES /* 圖形的最大點數 */ 3: struct Vertex { /* 圖形點結構宣告 */ 4: int data; /* 點資料 */ 5: struct Vertex *next; /* 指下一個點的指標 */ 6: }; 7: typedef struct Vertex *Graph; /* 圖形的新型態 */ 8: struct Vertex head[max_vertices]; 9: /* 抽象資料型態的操作函數宣告 */ : extern void creategraph(int len, int *edge); : extern void printgraph(); 2: extern void dfs(int vertex); 3: extern void bfs(int vertex); 9 鄰接串列表示法來建立圖形 函數 creategraph() 首先使用 for 迴圈初始點結構陣列 head[],next 指標都是指向 NULL, 讀入的第一條邊線是 (, 2), 從點 連到點 2, 所以建立結尾點 2 的節點指標 newnode, 如下圖所示 : 2

11 鄰接串列表示法來建立圖形 然後將節點插入結構陣列 head[] 索引 ( 即點 ) 的串列最後, 如下圖所示 : 2 鄰接串列表示法來建立圖形 繼續讀入的邊線是 (2, ), 從點 2 連到點, 插入的是結構陣列 head[] 索引值 2 的串列最後, 如下圖所示 : 等到讀完所有邊線, 就可以完成圖形 G 的鄰接串列表示法 22

12 2 23 鄰接串列表示法來顯示圖形函數 printgraph(): 顯示圖形 函數 printgraph() 使用迴圈走訪 head[] 陣列顯示鄰接串列表示法, 在取得每一個點串列的串列指標後, 使用 while 迴圈走訪串列的每一個節點, 如下所示 : while ( ptr!= NULL ) { printf("v%d ", ptr->data); ptr = ptr->next; } 24 圖形的走訪 圖形結構與之前的二元樹和鏈結串列一樣, 都擁有特定的走訪方式 例如 : 一個無方向圖形 G9, 如下圖所示 : G

13 圖形的走訪 圖形 G9 的鄰接串列表示法, 如下圖所示 : 25 圖形的走訪 - 種類 圖形 G9 的走訪可以分為偏向直的深度或橫的寬度兩種搜尋法, 如下所示 : 深度優先搜尋法 (Depth-first Search, DFS): 當在鄰接串列表示法走訪某一點後, 優先找尋點在結構陣列中的鄰接點 寬度優先搜尋法 (Breadth-first Search, BFS): 當在鄰接串列表示法走訪某一點後, 優先找尋點串列的所有鄰接點 26 3

14 深度優先搜尋法 DFS 圖形 G9 的深度優先搜尋法是從點 開始以深度優先方式來走訪圖形, 首先走訪點, 找尋結構陣列索引值 的鄰接點, 結果找到未走訪的點 2, 點 2 從深度方向往下走訪, 即走訪結構陣列索引值 2 的鄰接點, 找到未走訪過的點 4, 繼續再往下搜尋結構陣列索引值 4 的鄰接點, 可以找到未走訪過的點 8 從點 8 走訪結構陣列索引值 8 的鄰接點, 找到未走訪的點 5, 因為點 5 的鄰接點 2 和 8 已經走訪過, 所以再回到點 8, 繼續找到點 6, 接著從結構陣列索引值 6 找到鄰接點 3, 最後找到點 7, 可以得圖形走訪的點順序, 如下所示 : 深度優先搜尋法 DFS- 演算法 深度優先搜尋法的遞迴函數 dfs(v) 的操作步驟, 如下所示 : Step : 設定點 V 已走訪過, 為走訪過 visited[vertex] = ; Step 2: 如果點 V 存在有鄰接點 W 未被走訪過, 遞迴呼叫函數 dfs(w) while ( ptr!= NULL ) { if ( visited[ptr->data] == ) dfs(ptr->data); ptr = ptr->next; } 28 4

15 寬度優先搜尋法 BFS 圖形 G9 的寬度優先搜尋法與深度優先搜尋法走訪圖形的差別在於走訪點 後, 接著是走訪點 的所有鄰接點, 即點 2 和 3, 然後才從點 2 和 3 開始走訪所有鄰接且未走訪過的點, 點 2 走訪點 4 和 5, 點 3 走訪點 6 和 7, 最後走訪點 8 整個寬度優先搜尋法走訪圖形的順序 如下所示 : 寬度優先搜尋法 BFS 演算法 寬度優先搜尋法的函數 bfs(v) 的操作步驟, 如下所示 : Step : 設定點 V 已經走訪過, 為走訪過 visited[vertex] = ; Step 2: 將點 V 存入佇列 enqueue(vertex); 3 5

16 寬度優先搜尋法 BFS 演算法 Step 3: 執行迴圈直到佇列空了為止, 如下 : while (!isqueueempty() ) { () 取出佇列的點 V vertice = dequeue(); ptr = head[vertex].next; (2) 將點 V 所有鄰接且未走訪的點 W 存入佇列, 且設定已走訪 while ( ptr!= NULL ) { if ( visited[ptr->data]== ) { enqueue(ptr->data); visited[ptr->data] = ; printf("[v%d] ", ptr->data); } ptr = ptr->next; } } 3 擴張樹 擴張樹 (Spanning Trees) 是將無方向性圖形的所有點使用邊線連接起來, 但邊線並不會形成迴圈, 擴張樹的邊線數將比點少, 因為再多一條邊線, 圖形就會形成迴圈 例如 : 32 6

17 擴張樹範例 一個擁有四個點六條邊線的圖形, 依擴張樹的定義, 可以得三棵不同的擴張樹, 如下圖所示 : 33 圖形走訪建立擴張樹 擴張樹可以使用走訪的搜尋法來建立, 因為只需將圖形走訪過的點順序, 使用邊線一一連接起來, 就可以建立成擴張樹, 依照搜尋法的不同, 分成二種擴張樹, 如下所示 : 深度優先擴張樹 (DFS Spanning Trees) 寬度優先擴張樹 (BFS Spanning Trees) 34 7

18 深度優先擴張樹 深度優先搜尋走訪圖形 G9 的點順序, 如下 :,2,4,8,5,6,3,7 現在只需將走訪經過的邊線保留下來, 就可以建立深度優先擴張樹, 如下圖所示 : 35 寬度優先擴張樹 寬度優先搜尋走訪圖形 G9 的點順序, 如下 :,2,3,4,5,6,7,8 保留點 走訪到點 2,3 的邊線, 點 2 走訪到 4,5, 點 3 走訪點 6,7, 點 4 走訪到點 8, 可以建立走訪的寬度優先擴張樹, 如下圖所示 : 36 8

19 加權圖形表示法 圖形在解決問題時通常需要替邊線加上一個數值, 這個數值稱為 權值 (Weights), 常見的權值有 : 時間 成本或長度, 擁有權值的圖形稱為加權圖形, 一樣可以分別使用鄰接矩陣和鄰接串列來表示 37 加權圖形表示法 例如 : 一個方向性圖形 G9, 如下圖所示 : 38 9

20 加權圖形鄰接矩列表示法 以鄰接矩陣的加權圖形來說, 只需將原來儲存 和 的陣列元素換成各點間的權值 如果點間無邊線連接, 就使用無窮大 表示 所以, 圖形 G9 的加權鄰接矩陣表示法, 如下圖所示 : 39 加權圖形鄰接串列表示法 鄰接串列表示法的加權圖形只是在點結構新增成員變數 weight 儲存權值, 圖形 G9 的加權鄰接串列表示法, 如下圖所示 : 4 2

21 加權圖表示法 圖形每一邊都附加一個數值, 此數值為此邊之加權, 則稱此圖為加權圖 最低成本擴張樹 從加權圖形建立的擴張樹因為邊線擁有權值, 所以可以計算邊線的權值和, 換句話說, 圖形建立的擴張樹會因連接的邊線權值不同, 而建立出不同成本的擴張樹, 因為各種建立方法會產生不同成本, 所以如何找出 最低成本擴張樹 (Minimum-cost Spanning Trees) 就成為一個重要的問題 42 2

22 最低成本擴張樹 樹狀結構是圖形的特例, 樹不允許循環, 且 n 個點的樹狀結構, 其邊數為 n- 一個圖形的擴張樹為其本身子圖, 且點皆相同 如果一加權圖, 其邊線上的加權和稱為成本, 則擴張樹中其總加權值最低者, 是其最低成本擴張樹 43 最低成本擴張樹圖例 例如 : 一個擁有權值的無方向性加權圖形 G 找出最低成本擴張樹, 如下圖所示 : 44 22

23 最低成本擴張樹 - 克魯斯卡演算法 克魯斯卡 (Kruskal) 提出建立最低成本擴張樹的演算法, 首先將各邊線依權值從小到大排列, 如下表所示 : 45 最低成本擴張樹 - 克魯斯卡演算法 接著從權值最低的一條邊線開始建立最低成本擴張樹, 其步驟如下所示 : Step : 選擇第一條最低權值的邊線 (, 2) 加入擴張樹, 如下圖所示 : 46 23

24 最低成本擴張樹 - 克魯斯卡演算法 Step 2: 選擇第二低權值的邊線 (2, 4) 加入擴張樹, 只需加入的邊線不會形成迴圈, 以此例邊線 (2, 4) 並不會形成迴圈 Step 3: 如果加入第三低權值的邊線 (, 4), 因為會形成迴圈, 所以選擇下一條不會形成迴圈的低權值邊線 (3, 5), 如下圖所示 : 47 最低成本擴張樹 - 克魯斯卡演算法 Step 4: 邊線 (2, 5) 也不會形成迴圈, 將邊線 (2, 5) 加入擴張樹, 現在所有點都已經連接, 建立的就是一棵最低成本擴張樹, 如下圖所示 : 48 24

25 最低成本擴張樹 - 實作 最低成本擴張樹的實作是以權值從小到大使用單向鏈結串列儲存圖形的邊線點和權值, 如下圖所示 : 49 最低成本擴張樹 - 標頭檔 2: #define MAX_VERTICES 6 /* 最大點數加一 */ 3: struct Edge { /* 圖形邊線結構宣告 */ 4: int from; /* 開始點 */ 5: int to; /* 終點點 */ 6: int weight; /* 權值 */ 7: struct Edge *next; /* 指下一條邊線 */ 8: }; 9: typedef struct Edge *EdgeList; /* 邊線的結構新型態 */ : EdgeList first = NULL; /* 邊線串列開始指標 */ : int vertex[max_vertices]; /* 檢查迴圈的點陣列 */ 2: /* 抽象資料型態的操作函數宣告 */ 3: extern void createedge(int len, int *edge); 4: extern void minspantree(); 5: extern void addset(int from, int to); 6: extern int issameset(int from, int to); 5 25

26 最低成本擴張樹 - 演算法 函數 minspantree() 使用邊線的單向鏈結串列找出最低成本擴張樹, 其操作步驟如下所示 : Step : 走訪邊線的單向串列直到串列的結尾, 如下 : () 如果邊線不會形成迴圈且成本最小, 就將邊線加入擴張樹 if (!issameset(ptr->from,ptr->to) ) addset(ptr->from,ptr->to); (2) 移動指標到串列的下一條邊線節點 ptr = ptr->next; 5 圖形的應用 - 最短路徑 最短路徑問題 (Shortest Paths Problems) 是指一個加權圖形 G = (V, E), 邊線的權值不是負值且擁有一個點為來源 (Source), 問題是找出來源點到其它點的各條路徑中, 各邊線權值和為最低的路徑, 也就是最短路徑 最短路徑求法的常用方法有二種, 如下所示 : 一個點到多點的求法 (Dijkstra 演算法 ) 各點至其它點的求法 (Floyd 演算法 ) 52 26

27 一個點到多點的最短路徑 從一個點到多點最短路徑的求法中, 最著名的是 Dijkstra 演算法 例如 : 從基隆到高雄, 中間經過台北 新竹 台中或桃園, 各城市間的距離, 如下圖所示 : 53 一個點到多點的最短路徑 點 基隆到各點城市間的距離, 很明顯的! 可以發現基隆到新竹的最短路徑, 也是基隆到台中或高雄最短路徑的一部分, 也就是說, 已知的最短路徑點, 可能就是其它點最短路徑上經過的點, 如下表所示 : 54 27

28 Dijkstra 演算法的最短路徑 Dijkstra 演算法是依據上述最短路徑的特性, 提出解決 單來源最短路徑的問題 (Single-source Shortest Paths) 的演算法,Dijkstra 演算法使用鄰接矩陣表示法建立圖形 例如 : 圖形 G 的鄰接矩陣表示法, 如下圖所示 : 55 Dijkstra 演算法最短路徑的步驟 Dijkstra 演算法的完整操作步驟, 如下所示 : Step : 初始相關陣列的內容 : () 將 graph[source][i] 來源點複製到一維陣列 dist[i] (2) 設為 selected[i] 和 pi[i] 的陣列元素初值 Step 2: 執行點總數減 次的迴圈來計算最短路徑, 如下所示 : () 走訪陣列 dist[] 找出最短距離的點 W, 且此點沒有選過 (2) 將點 W 設為選過, 即 selected[w] = (3) 走訪陣列 dist[], 如果有未選過的點 X, 則 : ) 比較 dist[x] 和 graph[w][x]+dist[w] 的距離大小 :»a. 如果 graph[w][x]+dist[w] 小, 存入 dist[x]»b. 如果更改距離, 指定點 X 的前點為 W,pi[X] = W 56 28

29 Dijkstra 演算法過程 Dijkstra 演算法計算圖形 G 來源點 到其它各點最短路徑的過程, 如下表所示 : 57 最短路徑的第一次迴圈 第一次迴圈搜尋陣列 dist[] 的最短距離點 W 是點 2 的 35, 然後走訪陣列 dist[], 將未選過的點 X: , 依序計算下列公式, 如下所示 : MIN (dist(x),dist(w)+ 鄰接矩陣 (W,X)) MIN() 函數可以傳回兩個參數距離的最短距離 如果 dist(w)+ 鄰接矩陣 (W,X) 比較短, 例如 : 點 到點 3 的距離是 dist[3] = 9, 透過點 2 到點 3 的距離, 如下所示 : dist(2) + 鄰接矩陣 (2, 3) = dist[2] + graph[2][3] = = 8 距離 8 小於 dist[3] = 9, 所以更新 dist[3] = 8, 同時, 將 pi[3] 更新為 2, 表示點 3 最短路徑的前一個點 58 是 2 同理, 點 4 更新為 65 29

30 最短路徑的第二次迴圈 第 2 次迴圈搜尋陣列 dist[] 的最短距離點 W 是點 4 的 65, 然後走訪陣列 dist[], 將未選過的點 X:3 5 6, 其中點 5 可由點 4 到達, 其距離為 : dist[4] + graph[4, 5] = = 更新 dist[5] =, 同時, 將 pi[5] 更新為 4, 表示點 5 最短路徑的前一個點是 4 重複上述操作, 執行點數減一次迴圈, 就可以完成點 到其它點的最短路徑計算 59 找出最短路徑 如何知道最短路徑經過哪些點? 可以從 pi[] 陣列得知 例如 : 點 到點 6 的路徑, 從 pi[6] 開始, 前一個點是 5,pi[5] = 3, 表示點 5 的前一個點是 3, 點 3 的前一個點是 2, 所以得到路徑 :,2,3,5,6 6 3

31 各點至其它點的最短路徑 R. W. Floyd 教授的演算法可以計算出各點至其它點的最短路徑 例如 : 以上一節的加權圖形 G 為例,Floyd 演算法是將鄰接矩陣表示法的內容複製到二維陣列 dist[][], 如下圖所示 : 6 各點至其它點的最短路徑 Floyd 演算法使用迴圈重覆執行 n 次的點數,(i, j) 是矩陣座標, 走訪二維陣列的每一個元素來計算下列公式, 如下所示 : dist n (i,j)=min(dist n- (i,j),dist n- (i,n)+dist n- (n,j)) 上述 n 值是第 n 次執行迴圈 MIN() 函數, 函數找出兩個參數的最小值 當計算出 dist n- 後, 在計算 distn(i,j) 時一共有兩種情況, 如下所示 : 沒有經過點 n: 最短距離仍然為 dist n- (i,j) 如果有經過點 n: 最短距離是比較 dist n- (i,n)+dist n- (n,j) 和 dist n- (i,j) 找出最小值, 經過點 n 的路徑就是從點 i 到 n 和點 n 到 j 62 3

32 各點至其它點之第一次迴圈 現在執行第一次公式的計算, 如下所示 : dist (i,j) = MIN(dist (i,j),dist (i,)+dist (,j)) 上述 dist 是初始的二維陣列 在計算每一個元素後的陣列內容, 如下圖所示 : 63 各點至其它點之第二次迴圈 繼續第二次公式的計算, 如下所示 : dist 2 (i,j) = MIN(dist (i,j),dist (i,2)+dist (2,j)) 計算後的陣列內容, 如下圖所示 : 64 32

33 各點至其它點的執行完迴圈 等到執行完全部迴圈一共是點數 6 次後, 就可以得到最後的二維陣列內容, 如下圖所示 : 65 拓樸排序 (AOV 網路與拓樸排序 ) 工作或作業計劃都需要分割成數個小計劃, 如果使用方向性圖形來表示各小計劃間的前後關連, 這種圖形稱為 點工作網路 (Activity On Vertex Network), 簡稱 AOV 網路 不過問題是每個小計劃或工作間都擁有關連, 所以準備進行某個小計劃前, 需要等到其它小計劃先行完成 例如 : 主修資訊科學的學生, 在選修資料結構這門課前, 需要先修過 C 語言課程, 如果沒有修過 C 語言, 就不能選修資料結構 換句話說, 因為課程有先後順序, 所以如何找出修課的先後順序, 而且不會造成先修課程尚未修過的擋修問題, 就是 拓樸排序 (Topological Sort) 66 33

34 拓樸排序 (AOV 網路圖例 ) 例如 : 一個方向性圖形 G2 表示課程間的先後關連, 如下圖所示 : 67 拓樸排序 (AOV 網路圖例 ) 圖形 G2 是一個 AOV 網路, 其點代表課程, 點 需要等到讀完點 3 和 2 的課程後, 才可以選修, 點 3 是其它點的 先行者 (Predecessor), 點 2 是點 5 和 6 的 立即先行者 (Immediate Predecessor) 點 4 的課程需要等到點,5,7 的課程都讀完, 它是圖形其它點的 後繼者 (Successor), 點 5 和 7 的 立即後繼者 (Immediate Successor) 68 34

35 拓樸排序 ( 拓樸排序演算法 ) 拓樸排序的圖形需要計算點的內分支度, 內分支度為 的點表示沒有先修課程, 所以是課程的開始 拓樸排序就是從內分支度為 的點開始處理, 先輸出此點, 接著將點相連接的邊線刪除, 如下圖所示 : 69 拓樸排序 ( 拓樸排序演算法 ) 點 2 因為邊線已經刪除, 內分支度也成為, 輸出點 2 繼續將點 2 連接的三條邊線刪除, 如下圖所示 : 7 35

36 拓樸排序 ( 拓樸排序演算法 ) 現在點 5 和 6 的內分支度都是, 只需刪除這三個點和邊線, 輸出點 5 和 6 後, 如下圖所示 : 繼續上述操作, 刪除點 7, 最後輸出點 7 和 4, 就可以得到拓樸排序的結果, 如下所示 : 拓樸排序 ( 加權鄰接串列表示法 ) 圖形 G2 的加權鄰接串列表示法, 如下圖所示 : 72 36

37 拓樸排序 ( 拓樸排序演算法 ) Step : 走訪 head[] 陣列將內分支度為 的點存入佇列 for ( i = ; i <= num; i++ ) if ( head[i].data == ) enqueue(i); Step 2: 從佇列取出點, 直到佇列空了為止, 如下 : while (!isqueueempty() ) { () 取出佇列元素, 輸出拓樸排序的點 vertex = dequeue(); printf(" %d ", vertex); (2) 走訪點的鄰接串列, 將所有鄰接點的內分支度減 ptr = head[vertex].next; while ( ptr!= NULL ) { vertex = ptr->data; head[vertex].data--; (3) 如果點減 後的內分支度為, 將此點存入佇列 if ( head[vertex].data == ) enqueue(vertex); ptr = ptr->next; } } 73 拓樸排序 ( 擁有迴圈的 AOV 網路 ) AOV 網路輸出拓樸排序的條件是點間沒有循環路徑的迴圈, 如果 AOV 網路擁有迴圈, 就沒有辦法找出拓樸排序, 因為每一個計劃都在等待其它計劃的執行 例如 : 在圖形 G2 加上 2 條邊線, 如下圖所示 : 74 37

38 拓樸排序 ( 擁有迴圈的 AOV 網路 ) 圖形擁有迴圈 , 拓樸排序無法輸出圖形的所有節點, 在輸出 3 2 後留下的圖形, 點 6 等待點 5, 點 7 等待點 6, 點 5 等待點 7, 循環等待其它計劃的完成, 換句話說, 這個計劃將無法完成, 如下圖所示 : 75 請寫出答案. 現有圖形如下三圖, 請將之以 V 和 E 兩個集合表示? 請寫出 G2 圖之 a-d 之簡單路徑? 路徑長為多少? 請寫出 G2 之循環為何? 請寫出 G2 G3 圖之各點入支度 出支度 分支度為何? 鄰接矩陣表示法為何? a a b c b c G d a e d G2 b c d G3 f 76 38

39 請寫出答案 2. 現有一個圖形之鄰接矩陣如下, 請畫出此圖? 並將之以 V 和 E 兩個集合表示? 請寫出右圖之各點入支度 出支度 分支度為何? 此圖共有幾邊? 請寫出答案. 現有一個圖形如下, 鄰接矩陣表示法為何? 深度優先搜尋法之次序為何? 寬度優先搜尋法之次序為何?{ } 2. 深度優先搜尋法之擴張樹為何? 寬度優先搜尋法之擴張樹為何?

40 請寫出答案 現有一個加權圖如下, 並將之以鄰接矩陣表示?

Microsoft PowerPoint - DS&Algorithm [相容模式]

Microsoft PowerPoint - DS&Algorithm [相容模式] 資料結構與演算法 陳怡芬 什麼是 Data structure? 將資料群組織起來的抽象資料型態, 稱為資料結構 典型的資料結構 資料表格 (Table) 堆疊 (stack) 佇列 (queue) 串列 (list) 樹 (tree) 圖形 (graph) table, stack, queue: 可用陣列表現出來 List, tree, graph: 適合用指標表現出來 堆疊 (Stack) 將資料依序從堆疊下面儲存起來,

More information

Microsoft PowerPoint - 資料結構總複習

Microsoft PowerPoint - 資料結構總複習 Data Structure & Algorithm 陳怡芬 什麼是 Data structure? 將資料群組織起來的抽象資料型態, 稱為資料結構 1 典型的資料結構 資料表格 (Table) 堆疊 (stack) 佇列 (queue) 串列 (list) 樹 (tree) 圖形 (graph) table, stack, queue: 可用陣列表現出來 List, tree, graph: 適合用指標表現出來

More information

1

1 基本練習題 1. 答 : 鄰接矩陣 : D E D E 0 0 1 0 1 0 0 0 0 1 1 0 0 1 1 0 0 1 0 1 1 1 1 1 0 5 5 D E D E 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 鄰接串列 : List[] List[] E List[] E List[] D E List[D] E List[E]

More information

Microsoft PowerPoint - queue.ppt

Microsoft PowerPoint - queue.ppt 資料結構的佇列 (Queues) 資訊科技系林偉川 佇列的基礎 佇列 (Queues) 是一種和堆疊十分相似的資料結構, 在日常生活中隨處可見的排隊人潮, 例如 : 在郵局排隊寄信 銀行排隊存錢或電影院前排隊買票的隊伍, 其組成的線性串列就是一種佇列, 如下圖所示 : 2 1 佇列 (Queue) 佇列的定義 佇列的動作 FIFO (First In First Out) Front Rear 3

More information

Stack, queue, 運算式解析 二元樹與走訪 圖的 DFS 與 BFS 拓撲排序演算法 尤拉迴路 Uva 514, 樹狀結構 Day5: 資料結構基礎 07/12 樹 (tree) 是一種特殊的資料結構, 它可以用來描述有分支的結構, 是由一個或一個以上的節點所組成的有限集合,

Stack, queue, 運算式解析 二元樹與走訪 圖的 DFS 與 BFS 拓撲排序演算法 尤拉迴路 Uva 514, 樹狀結構 Day5: 資料結構基礎 07/12 樹 (tree) 是一種特殊的資料結構, 它可以用來描述有分支的結構, 是由一個或一個以上的節點所組成的有限集合, Stack, queue, 運算式解析 二元樹與走訪 圖的 DFS 與 BFS 拓撲排序演算法 尤拉迴路 Uva 514, 10305 樹狀結構 Day5: 資料結構基礎 07/12 樹 (tree) 是一種特殊的資料結構, 它可以用來描述有分支的結構, 是由一個或一個以上的節點所組成的有限集合, 且具有下列特質 : 存在一個特殊的節點, 稱為樹根 ( root) 其餘的節點分為 n 0 個互斥的集合,T

More information

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1 0 0 = 1 0 = 0 1 = 0 1 1 = 1 1 = 0 0 = 1 : = {0, 1} : 3 (,, ) = + (,, ) = + + (, ) = + (,,, ) = ( + )( + ) + ( + )( + ) + = + = = + + = + = ( + ) + = + ( + ) () = () ( + ) = + + = ( + )( + ) + = = + 0

More information

Microsoft PowerPoint - C_Structure.ppt

Microsoft PowerPoint - C_Structure.ppt 結構與其他資料型態 Janet Huang 5-1 結構的宣告 struct 結構名稱 struct 結構名稱變數 1, 變數 2,, 變數 m; struct 結構名稱 變數 1, 變數 2,, 變數 m; student; student; 5-2 1 結構變數初值的設定 struct 結構名稱 struct 結構名稱變數 = 初值 1, 初值 2,, 初值 n student="janet","1350901",100,95

More information

Microsoft PowerPoint - tree

Microsoft PowerPoint - tree 資料結構的樹與二元樹 (Trees and Binary Trees) 資訊科技系林偉川 樹的基本觀念 樹 (Trees) 是一種模擬現實生活中樹幹和樹枝的資料結構, 屬於一種階層架構的非線性資料結構, 例如 : 家族族譜, 如下圖所示 : 2 1 樹的基本觀念 樹的樹根稱為 根節點 (Root), 在根節點之下是樹的樹枝, 擁有 0 到 n 個 子節點 (Children), 即樹的 分支 (Branch),

More information

遞迴數列

遞迴數列 第三冊 - 向量 - 向量的基本應用 應用. 在 中 分別是 兩邊的中點 試證 : 且 + + ( + 故 // 且. 向量的線性組合 : 設 a // 則在 a 與 所決定的平面上的每個向量 都有唯一的實數對 ( x y 使 xa + y 稱為 a 的線性組合. 三點共線 : ( P 三點共線 存在 t R t 0 使得 P t ( 設 s t R 且 OP s O + t O 若 P 共線 s

More information

Microsoft Word - CS-981.doc

Microsoft Word - CS-981.doc 4. 資料表示法 4.1 十進位與數字系統 (1). 基本觀念 數字系統的觀念 人們習慣以十進位的計量方式來計算 不同的數字系統有二進位 (Binary) 八進位 (Octal) 十進位 (Decimal) 十六進位(Hexadecimal) 二進位 電腦內部用來表達訊號的資料只有兩種符號 : 0 表示沒電,1 表示有電透過多個電路的組合表示出無數符號, 電腦便利用這些符號來表示不同的數字 利用兩條電線可以表示出

More information

Microsoft PowerPoint - 01圖形理論_chap2_概論1

Microsoft PowerPoint - 01圖形理論_chap2_概論1 第二章 圖形概論 ( 一 ) 1. 圖的基本概念 在日常生活中, 我們常常將一些複雜的觀念或問題使用圖形來表達, 例如 : 在進行系統分析 電路分析 電話佈線和工作排程等 因為圖形化可以讓人更容易了解問題的本質 2 1.1 無向圖 無向圖 G 是一個二元組 (V,E), 其中 V 是一個有限的非空集合, 其元素稱為節點 ;E 是邊的集合, 邊是兩個節點的無序對 在圖的繪圖表示中, 每個節點用一個小圓點表示,

More information

PowerPoint Presentation

PowerPoint Presentation 陣列與鏈結串列 NTU CSIE Outline 結構陣列鏈結串列 單向鏈結串列之資料型態 單向鏈結串列之基本運算 作業 結構陣列 優點 缺點 使用容易 刪除與插入造成資料移動頻繁浪費不必要之記憶體陣列長度為常數, 可能會不夠用 #include struct _student int math; int english; int computer; ; typedef struct

More information

Microsoft Word - DataStruct-981.doc

Microsoft Word - DataStruct-981.doc 4. 堆疊與佇列 (Stack and Queue) 4. Stak (). 基本觀念 定義 : 當將東西疊成一堆, 而取用的時候由上方來取出 特性 : 先進後出, 後進先出 ( 號球先放, 但 3 號球會先拿出 ) 2 3 3 2 (2). Stack 的運算 基本運算 push: 將資料放入堆疊 pop: 將資料由堆疊最頂端取出一個 TopItem: 位於堆疊中最上面的一個資料 IsEmpty:

More information

Microsoft PowerPoint - Fig03_Stack.ppt [相容模式]

Microsoft PowerPoint - Fig03_Stack.ppt [相容模式] 四 堆疊與佇列 (Stack & Queue) 4-. 串列及鏈結串列 4-. 用陣列結構實作堆疊 4-3. 用鏈結串列實作堆疊 4-4. 堆疊的應用 4-5. 佇列 4-6. 用陣列結構實作佇列 4-7 7. 用鏈結串列實作佇列 堆疊的基本觀念. 定義 : 4- 堆疊 當將東西疊成一堆, 而取用的時候由上方來取出. 特性 : 先進後出, 後進先出 ( 號球先放, 但 3 號球會先拿出 ) 3 3

More information

Microsoft Word - Prog1-981.docx

Microsoft Word - Prog1-981.docx 5. 變數參照 (Memory Reference) 5.1 指標 (Pointer) (1). 指標 (Pointer) 的基本觀念 特性 內含為一 Memory Address 會因不同的機器而有不同的結果 &" 也是代表變數的位址 例如 : int var1 = 2; cout

More information

試題評析

試題評析 資料結構 高點一 請參考圖 : ( 一 ) 由 a 點出發, 做 depth-first traversal( 深度優先拜訪 ), 請問那些節點 (node) 不會被訪問到?(3 分 ) ( 二 ) 由 a 點出發, 做 breadth-first traversal( 寬度優先拜訪 ), 請問那些節點 (node) 不會被訪問到?(2 分 ) ( 三 ) 假設圖 代表 heap 上各個節點 (node)

More information

Graph III

Graph III GRAPH Michael Tsai 20//2 2 Biconnected Components 相關名詞 Articulation point: 如果在 connected graph G 中的的一個 vertex v 被移除以後 ( 包含 v 和所有 incident 在它上面的 edge), 新的 graph G 會變成有兩塊以上的 connected components ( 複習 : 什麼是

More information

Microsoft PowerPoint Training-1 (graph theory).pptx

Microsoft PowerPoint Training-1 (graph theory).pptx 201/8/18 北一女中 201 資訊選手培訓營 0818-0822 何謂樹狀結構? 定義 : 樹 (tree) 是一種特殊的資料結構, 它可以用來描述有分支的結構, 是由一個或一個以上的節點所組成的有限集合, 且具有下列特質 : 存在一個特殊的節點, 稱為樹根 ( root) 其餘的節點分為 n 0 個互斥的集合,T 1, T 2, T 3 T n, 且每個集合稱為子樹 genda 8/18(

More information

Microsoft PowerPoint - C-Ch10.ppt

Microsoft PowerPoint - C-Ch10.ppt 了解陣列元素的位址 陣列 指標的應用 10-1 陣列與指標的關係 可以使用位址運算子 (&) 來查詢陣列中各個元素的位址 &test[0] 這行表示陣列最前面元素的位址 &test[1] 這行表示陣列第二個元素的位址 關於陣列名稱的機制 陣列名稱可以表示陣列最前面元素的位址 #include int main(void) int test[5] = 80,60,55,22,75;

More information

Microsoft PowerPoint - Class5.pptx

Microsoft PowerPoint - Class5.pptx C++ 程式初探 V 2015 暑期 ver. 1.0.1 C++ 程式語言 大綱 1. 大量檔案讀取 & 計算 2. 指標 3. 動態記憶體 & 動態陣列 4. 標準函式庫 (STL) vector, algorithm 5. 結構與類別 2 大量檔案讀取 & 計算 若目前有一個程式將讀取純文字文件 (.txt) 中的整數, 並將該文件中的整數有小到大排序後, 儲存到另外一個新的純文字件中 假設有

More information

<4D F736F F D20B3AFABD8EA4D2DB9EFBAD9A668B6B5A6A1AABA652D68ABEDB5A5A6A15FA4555F>

<4D F736F F D20B3AFABD8EA4D2DB9EFBAD9A668B6B5A6A1AABA652D68ABEDB5A5A6A15FA4555F> 對稱多項式的 h恆等式 ( 下 ): 將 h 用 的行列式表示 陳建燁 臺北市立第一女子高級中學數學教師 壹 前言 : 關於對稱多項式, 有一個很重要的事實, 稱為 對稱多項式的基本定理, 簡單地說, 即任何 元 (,,, ) 的對稱多項式, 總是可以寫成 個基本對稱多項式 ( 即,,, ) 的多項式 ( 參考資料 [4]) 例如: ( ) ( ) [ (,, )] (,, ) 那 麼, 既然 h(,,,

More information

<5B BECBB0EDB8AEC1F25D312D34B0AD5FC3E2BCAEBCF6BEF7C0DAB7E F31702E504446>

<5B BECBB0EDB8AEC1F25D312D34B0AD5FC3E2BCAEBCF6BEF7C0DAB7E F31702E504446> : 2 = 3 4? 0 an ordered set of unambiguous, executable steps that produces a result and terminates in a finite time (computational theory) ( ) 5 6 (C-) int min, max; float degree, b; char ch, token; /,,,

More information

Microsoft Word - ACL chapter02-5ed.docx

Microsoft Word - ACL chapter02-5ed.docx 第 2 章神奇的質數 2.1.1 什麼是質數 1 1 1 打下好基礎 - 程式設計必修的數學思維與邏輯訓練 1 1 0 10 2 3 5 7 4 6 8 9 10 4 10000 1229 1000 168 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131

More information

投影片 1

投影片 1 Discrete Mathematics Chapter-10 Trees Introduction to Tree ( 10.1) Def 1. A connected (undirected) graph that contains no simple circuits is called a tree. Trees are particularly useful in computer science,

More information

資料結構之C語言重點複習

資料結構之C語言重點複習 鏈結串列自編教材 ( 一 ) 本教材 ( 一 ) 目標問題 : 每次以亂數產生一 [0,1000] 之整數值, 若該值 >100, 則以同方式繼續產生下一亂數值, 若該值

More information

4

4 練習 9A ( 9. 特殊角的三角比 T ( 在本練習中, 不得使用計算機 如有需要, 答案以根式或分數表示. 試完成下表 三角比 θ 0 4 60 sin θ cos θ tan θ 求下列各數式的值 (. cos 60. sin 4 4. tan 4. cos0 4 tan 0 7. sin 4 cos 4 8. cos 60 tan 4 9. tan 60sin 0 0. sin 60 cos

More information

ebook39-13

ebook39-13 1 3 13 ~ 17 13.1 optimizatio problem c o s t r a i t optimizatio fuctio feasible solutio optimal solutio 13-1 [ ] 1 i s i i a i i t i i= 1 x i x 1 i i s i x i x i =t 0 x i a i i=1 a i < t i= 1 406 / t

More information

Microsoft PowerPoint - ds2.ppt

Microsoft PowerPoint - ds2.ppt 資料結構的堆疊 資訊科技系林偉川 堆疊的基礎 堆疊 屬於一種擁有特定進出規則的線性串列結構, 如同在餐廳廚房的工人清洗餐盤, 將洗好的餐盤疊在一起, 每一個洗好的餐盤放在這疊餐盤的頂端, 如下圖所示 : 2 1 堆疊的基礎 - 操作 堆疊的基本操作, 如下所示 : push(): 將資料存入堆疊, 在堆疊的頂端新增資料 pop(): 從堆疊取出資料, 每執行一次, 就從頂端取出一個資料 isstackempty():

More information

Chapter 1 Introduction

Chapter 1  Introduction Chapter 9 Branch-and-Bound and Backtracking C.K. Liang al-09 Branch-and-Bound Introduction Graph: Graphs are a pervasive data structure in computer science, and algorithms for working with graphs are fundamental

More information

星星排列 _for loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h

星星排列 _for loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h 資訊系統與實習 製作 : 林郁君 一 2009.09.28 9X9 'button 被按下後 ' Dim i, j As Integer For i = 1 To 9 'i 從 1 到 9' For j = 1 To 9 'j 從 1 到 9' If j * i < 10 Then ' 如果 j 乘上 i 是為個位數 ' Response.Write(i & "*" & j & " =" & i *

More information

Microsoft Word - 0.5bh.doc

Microsoft Word - 0.5bh.doc 198 FG7. 199 HG8 E 圖中,DE 為一正方形, = 及 為一邊長 1 cm 的等邊三角形, 而 為此 = 90 若 DE 的面積為 10 cm, 三角形內的任意一點 ( 如圖所示 ) 若 至三邊 求 的面積 及 的垂直距離的總和為 x cm, 求 x 的值 In the figure shown, DE is a square and is an equilateral triangle

More information

Microsoft PowerPoint - 12 struct and other datatypes.ppt

Microsoft PowerPoint - 12 struct and other datatypes.ppt 第十一章結構與其它資料型態 結構與巢狀結構 結構陣列的各種使用方法 列舉型態 自定的型態別名 typedef 認識結構 使用者自定的資料型態 結構可將型態不同的資料合併成為新的型態 定義結構與宣告結構變數的格式如下 : struct 結構名稱 資料型態成員名稱 1; 資料型態成員名稱 2;... 資料型態成員名稱 n; struct 結構名稱變數 1, 變數 2,, 變數 n; 定義結構與宣告結構變數的語法

More information

38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民 1 08414159 惠 鴻 眼 鏡 行 桃 園 市 中 壢 區 福 德 里 中 華 路 一 段 186 號 1 樓 30,000 獨 資 宋 耀 鴻 105/04/27 府 經 登 字 第 1059003866 號 2 17891110 承 元 冷 氣 空 調 工 程 行 桃 園 市 桃 園 區 中 德 里 國 際 路 1 段 98 巷 50 號 2 樓 之 4 200,000 獨 資 詹 安 平

More information

Microsoft PowerPoint - C-Ch11.ppt

Microsoft PowerPoint - C-Ch11.ppt 各式各樣的資料型態 11-1 結構的基礎知識 決定新的型態 關於結構 結構資料型態可以將不同資料型態的值整合成新的型態 結構型態的宣告語法 : struct 結構型態 { 資料型態識別字 ; 資料型態識別字 ; }; 加上 struct 進行宣告 宣告結構變數 語法 : 結構型態結構變數名稱 ; 範例 : struct Car car1; 對成員進行存取 使用結構型態的成員時, 必須使用成員選擇運算子

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

第1章

第1章 第 8 章 函式 1 本章提要 8.1 前言 8.2 如何定義函式 8.3 函式的呼叫和返回 8.4 傳遞陣列 8.5 方法多載 8.6 遞迴 8.7 綜合練習 8.8 後記 2 8.1 前言 每一種高階程式語言都有提供函式 (Function)( 或稱函數 ) 的功能, 以便將經常使用到的程式功能包裝成函式的形式, 如此一來便能反覆地呼叫該函式來完成某件特定工作在高階程式語言中, 副程式 (Subroutine)

More information

Microsoft PowerPoint - ASP03.ppt

Microsoft PowerPoint - ASP03.ppt VB.NET 語法建立 ASP.NET 程式 資科系林偉川 物件的基本觀念 ASP.NET 是一種伺服端網頁技術, 本身並沒有專屬的程式語法, 預設是使用 VB.NET 語法,VB.NET 語言是一種支援.NET Framework 的物件導向程式語言 ASP.NET 主要是使用 VB.NET 語法和.NET Framework 類別的物件, 就算讀者不熟悉物件導向程式設計也沒有關係, 因為只需了解物件的基本觀念和如何使用

More information

e bug 0 x=0 y=5/x 0 Return 4 2

e bug 0 x=0 y=5/x 0 Return 4 2 e 1 4 1 4 4.1 4.2 4.3 4.4 4.5 e 2 4.1 bug 0 x=0 y=5/x 0 Return 4 2 e 3 4 3 e 4 (true) (false) 4 4 e 5 4 5 4.2 1 G= V E V={n1,n2,,n m } E={e1,e2,,e p } e k ={n i,n j }, n i,n j V e 6 4.2 4 6 1 e 3 n 1 e

More information

Graph

Graph 連載 : 學生上課睡覺姿勢大全 http://www.wretch.cc/blog/chi771027/26489957 GRAPH 2 Michael Tsai 2013/4/23 2 Breadth-First Tree BFS 做出一棵樹 : Breadth-First Tree 這個樹其實也就是 BFS 產生出來的 predecessor subgraph of G: G π = V π,

More information

Tree

Tree 樹狀結構 Tree 講師 : 洪安 大綱 樹 (Tree) 二元樹 (Binary Tree) 二元搜尋樹 (Binary Search Tree) 課堂練習 2 樹 樹 (Tree) 是一種模擬現實生活中樹幹和樹枝的資料結構, 屬於一種階層架構的非線性資料結構, 例如 : 家族族譜, 決策模型 3 樹的基本術語 樹的樹根稱為 根節點 (Root), 在根節點之下是樹的樹枝, 擁有 0 到 n 個

More information

1

1 基本練習題 1. 請將下面的二元樹表示成一維陣列 A B C D E F G 答 : [0] [1] [2] [3] [4] [5] [6] [7] [11] A B C D E F G 2. 將上題的二元樹表示成二維陣列 答 : [0] [1] [2] [0] A 1 2 [1] B 3 0 [2] C 4 5 [3] D 0 0 [4] E 6 0 [5] F 0 0 [6] G 0 0 3.

More information

我們在這個章節要討論一些具有平行邊的四邊形 : 平行四邊形 梯形, 並將之前學過的 菱形 鳶形作個整理 平行四邊形 平行四邊形的定義 : 兩雙對邊分別平行的四邊形稱為平行四邊形 如下圖, 若 AB //CD 且 AD // BC, 則 ABCD 稱為平行四邊形, 以 ABCD 表示 A D B C

我們在這個章節要討論一些具有平行邊的四邊形 : 平行四邊形 梯形, 並將之前學過的 菱形 鳶形作個整理 平行四邊形 平行四邊形的定義 : 兩雙對邊分別平行的四邊形稱為平行四邊形 如下圖, 若 AB //CD 且 AD // BC, 則 ABCD 稱為平行四邊形, 以 ABCD 表示 A D B C 我們在這個章節要討論一些具有平行邊的四邊形 : 平行四邊形 梯形, 並將之前學過的 菱形 鳶形作個整理 平行四邊形 平行四邊形的定義 : 兩雙對邊分別平行的四邊形稱為平行四邊形 如下圖, 若 // 且 //, 則 稱為平行四邊形, 以 表示 平行四邊形的性質 : 從平行四邊形的性質來看, 我們可以發現基本上都是由之前所學過的平行性質以及三角形的性質所構成, 以下列出 5 點性質, 我們將一一來證明

More information

我們在這個章節要討論一些具有平行邊的四邊形 : 平行四邊形 梯形, 並將之前學過的 菱形 鳶形作個整理 平行四邊形 平行四邊形的定義 : 兩雙對邊分別平行的四邊形稱為平行四邊形 如下圖, 若 AB //CD 且 AD // BC, 則 ABCD 稱為平行四邊形, 以 ABCD 表示 A D B C

我們在這個章節要討論一些具有平行邊的四邊形 : 平行四邊形 梯形, 並將之前學過的 菱形 鳶形作個整理 平行四邊形 平行四邊形的定義 : 兩雙對邊分別平行的四邊形稱為平行四邊形 如下圖, 若 AB //CD 且 AD // BC, 則 ABCD 稱為平行四邊形, 以 ABCD 表示 A D B C 我們在這個章節要討論一些具有平行邊的四邊形 : 平行四邊形 梯形, 並將之前學過的 菱形 鳶形作個整理 平行四邊形 平行四邊形的定義 : 兩雙對邊分別平行的四邊形稱為平行四邊形 如下圖, 若 // 且 //, 則 稱為平行四邊形, 以 表示 平行四邊形的性質 : 從平行四邊形的性質來看, 我們可以發現基本上都是由之前所學過的平行性質以及三角形的性質所構成, 以下列出 5 點性質, 我們將一一來證明

More information

第一章.FIT)

第一章.FIT) 第 一 章 美 丽 触 手 可 及 一 些 天 生 好 动 的 懒 人 袁 根 本 静 不 下 心 去 美 容 院 做 护 理 袁 通 常 总 是 用 一 些 最 野 懒 冶 的 方 法 来 保 养 自 己 遥 比 如 下 飞 机 以 后 感 觉 头 发 很 乱 袁 就 用 手 当 梳 子 随 手 梳 两 下 曰 脸 上 很 干 袁 就 往 脸 上 涂 些 酸 奶 尧 牛 奶 或 者 蜂 蜜 噎 噎

More information

大 綱 最 有 利 標 目 的 及 類 型 最 有 利 標 之 辦 理 方 式 準 用 最 有 利 標 取 最 有 利 標 精 神 最 有 利 標 之 類 型 及 其 相 關 規 定 適 用 最 有 利 標 準 用 最 有 利 標 及 取 最 有 利 標 精 神 作 業 程 序 及 實 務 分 析

大 綱 最 有 利 標 目 的 及 類 型 最 有 利 標 之 辦 理 方 式 準 用 最 有 利 標 取 最 有 利 標 精 神 最 有 利 標 之 類 型 及 其 相 關 規 定 適 用 最 有 利 標 準 用 最 有 利 標 及 取 最 有 利 標 精 神 作 業 程 序 及 實 務 分 析 最 有 利 標 作 業 程 序 實 務 分 析 交 通 部 採 購 稽 核 小 組 陳 秘 書 牧 民 日 期 :101 年 05 月 21 日 大 綱 最 有 利 標 目 的 及 類 型 最 有 利 標 之 辦 理 方 式 準 用 最 有 利 標 取 最 有 利 標 精 神 最 有 利 標 之 類 型 及 其 相 關 規 定 適 用 最 有 利 標 準 用 最 有 利 標 及 取 最 有 利 標

More information

Microsoft PowerPoint - Lecture10.ppt

Microsoft PowerPoint - Lecture10.ppt Chap 11. Graph 1 Graph Applications Modeling connectivity in computer networks Representing maps Modeling flow capacities in networks Finding paths from start to goal (AI) Modeling transitions in algorithms

More information

陣列與鏈結串列 Array and Linked List

陣列與鏈結串列 Array and Linked List 陣列與鏈結串列 Array and Linked List 講師 : 洪安 1 大綱 結構陣列 鏈結串列 單向鏈結串列之資料型態 單向鏈結串列之基本運算 課堂練習 2 結構陣列 優點 缺點 使用容易 class student int math; int english; int computer; ; 刪除與插入造成資料移動頻繁 浪費不必要之記憶體 int main() student s[5];

More information

公職王歷屆試題 (101 高普考 ) 101 年公務人員普通考試試題類科 : 電子工程 電信工程 資訊處理科目 : 計算機概要 BCD 數元 ( 轉換成 16 進制後其值為何? ) BCD ( 597) 16 ( 255) 16 ( ) 16 (

公職王歷屆試題 (101 高普考 ) 101 年公務人員普通考試試題類科 : 電子工程 電信工程 資訊處理科目 : 計算機概要 BCD 數元 ( 轉換成 16 進制後其值為何? ) BCD ( 597) 16 ( 255) 16 ( ) 16 ( 101 年公務人員普通考試試題類科 : 電子工程 電信工程 資訊處理科目 : 計算機概要 BCD 數元 ( 0101 10010111 轉換成 進制後其值為何? ) BCD ( 597) ( 255) ( 010110010111) ( 1125) 下列四種數值資料型別 (data type), 何者可表示的數值資料範圍最大? 整數 (integer) 長整數 (long) 單精度 (single)

More information

2013 年 底 機 器 設 備 1,046,154 累 計 折 舊 - 機 器 設 備 196,154 重 估 價 盈 餘 850,000 (2) 減 損 前 資 產 帳 面 價 值 =$4,100,000-($4,100,000-250,000) 16=$3,859,375 資 產 價 值 減

2013 年 底 機 器 設 備 1,046,154 累 計 折 舊 - 機 器 設 備 196,154 重 估 價 盈 餘 850,000 (2) 減 損 前 資 產 帳 面 價 值 =$4,100,000-($4,100,000-250,000) 16=$3,859,375 資 產 價 值 減 高點新會報 第四單元 考題大解密 NO.1 考 題 大 解 密 研究所 高普考 會計師 地方特考 全盤大解析 讓你一次掌握所有考情脈動 中 級 會 計 學 徐 樂 主題一 個別資產重估價與減損 題目出處 100 淡江會研所改編 常見考試範圍 高普考 地特 研究所 考題重要性 個別資產重估價與減損自 95 年開始 已是各類國考與研究所考試重點 其題型由 以觀念為主選擇題題型至今年特考及研究所的計算申論題均有多種變化

More information

生活百科(二)

生活百科(二) ...1...2...3...5...8...9...10... 11...14...15...17...18...19...20...20...21...24...25...26... 27 I ...28...29...31...32...32...34...35...36...37...38...39...40...42...43...45...46...47...49...49...53...

More information

C/C++ - 文件IO

C/C++ - 文件IO C/C++ IO Table of contents 1. 2. 3. 4. 1 C ASCII ASCII ASCII 2 10000 00100111 00010000 31H, 30H, 30H, 30H, 30H 1, 0, 0, 0, 0 ASCII 3 4 5 UNIX ANSI C 5 FILE FILE 6 stdio.h typedef struct { int level ;

More information

<4D6963726F736F667420576F7264202D20313034B0EABB79A4E5B8D5C344BBBCB065AAA9>

<4D6963726F736F667420576F7264202D20313034B0EABB79A4E5B8D5C344BBBCB065AAA9> 嘉 義 縣 104 年 新 港 溪 北 六 興 宮 正 黑 麵 三 媽 盃 小 六 學 藝 競 試 國 文 試 卷 一 一 般 選 擇 題 : 1. 下 列 選 項 中, 哪 一 組 字 的 讀 音 是 相 同 的?(A) 躡 足 / 攝 影 (B) 淒 慘 / 妻 兒 (C) 漠 不 關 心 / 眼 角 膜 (D) 韋 編 / 偉 人 2. 下 列 內 的 部 首, 何 者 正 確?(A) 黎 明

More information

凡 例 一 高 淳 县 历 史 悠 久, 文 物 古 迹 颇 丰, 为 全 面 系 统 地 保 存 各 类 文 物 资 料, 介 绍 文 物 工 作 情 况, 达 到 教 育 后 人, 提 供 专 业 研 究 的 目 的, 特 编 纂 本 志 二 本 志 采 用 记 志 述 图 表 等 多 种 体 裁, 翔 实 记 载 高 淳 县 自 旧 石 器 时 代 至 民 国 年 间 的 文 化 遗 存 文

More information

康體藝術

康體藝術 320 321 0.12% (340 ) 3.44% (1.001 ) 0.30% (860 ) 5.93% (7.542 ) 7.83% (2.277 ) ( 7,960 1,810 ) 3.36% (9,770 ) 9.08% (2.642 ) 20.27% (5.898 ) ( ) 29.67% (8.63 ) 322 π 323 324 325 326 327 328 329 330 331

More information

AutoCAD 用戶如何使用 ArchiCAD

AutoCAD 用戶如何使用 ArchiCAD AutoCAD 用戶如何使用 ArchiCAD AutoCAD用戶如何使用ArchiCAD ( 中文版 ) 由 Scott MacKenzie, Simon Gilbert, Geoffrey Moore Langdon, David Byrnes, Ralph Grabowski 編寫 龍庭資訊有限公司 1/73 - 2. 3. 4. -

More information

本章內容 2-1 陣列及陣列位址的計算一維陣列位址計算多維陣列位址計算 2-2 一維陣列的基本運算讀取 寫入 複製 輸出 插入資料 刪除 2-3 二維陣列及矩陣的儲存與運算矩陣輸出 矩陣轉置 矩陣相加 矩陣相乘 2-4 字串 ( 字元陣列 ) 計算字串長度 字串複製 字串比較 子字串擷取 2

本章內容 2-1 陣列及陣列位址的計算一維陣列位址計算多維陣列位址計算 2-2 一維陣列的基本運算讀取 寫入 複製 輸出 插入資料 刪除 2-3 二維陣列及矩陣的儲存與運算矩陣輸出 矩陣轉置 矩陣相加 矩陣相乘 2-4 字串 ( 字元陣列 ) 計算字串長度 字串複製 字串比較 子字串擷取 2 第二章 Array 版權屬作者所有, 非經作者同意不得用於教學以外用途 1 本章內容 2-1 陣列及陣列位址的計算一維陣列位址計算多維陣列位址計算 2-2 一維陣列的基本運算讀取 寫入 複製 輸出 插入資料 刪除 2-3 二維陣列及矩陣的儲存與運算矩陣輸出 矩陣轉置 矩陣相加 矩陣相乘 2-4 字串 ( 字元陣列 ) 計算字串長度 字串複製 字串比較 子字串擷取 2 2-1 陣列及陣列位址的計算 陣列

More information

ACI pdf

ACI pdf 09 9.1 -...9-2 9.1.1...9-2 9.1.2...9-3 9.2 -...9-4 9.2.1 PMT - ()...9-4 9.2.2...9-6 9.3 -...9-8 9.3.1 PMT - ()...9-8 9.4...9-10 9.4.1... 9-11 9.4.2...9-12 9.4.3...9-14 9.5 -...9-17 9.5.1...9-18 1 Excel...9-21

More information

本章內容 3-1 串列的定義 3-2 用陣列直接儲存串列 循序配置串列 3-3 串列加上鏈結 鏈結配置串列 3-4 用結構體陣列實作鏈結串列 3-5 指標與結構體 3-6 動態配置節點實作鏈結串列 3-7 鏈結串列的其他運算 3-8 環狀鏈結串列 3-9 雙向鏈結串列 *3-10 鏈結串列的應用 2

本章內容 3-1 串列的定義 3-2 用陣列直接儲存串列 循序配置串列 3-3 串列加上鏈結 鏈結配置串列 3-4 用結構體陣列實作鏈結串列 3-5 指標與結構體 3-6 動態配置節點實作鏈結串列 3-7 鏈結串列的其他運算 3-8 環狀鏈結串列 3-9 雙向鏈結串列 *3-10 鏈結串列的應用 2 第三章 Linked List 版權屬作者所有, 非經作者同意不得用於教學以外用途 1 本章內容 3-1 串列的定義 3-2 用陣列直接儲存串列 循序配置串列 3-3 串列加上鏈結 鏈結配置串列 3-4 用結構體陣列實作鏈結串列 3-5 指標與結構體 3-6 動態配置節點實作鏈結串列 3-7 鏈結串列的其他運算 3-8 環狀鏈結串列 3-9 雙向鏈結串列 *3-10 鏈結串列的應用 2 3-1 串列

More information

立 志 于 打 造 最 贴 近 考 生 实 际 的 辅 导 书 计 算 机 考 研 之 数 据 结 构 高 分 笔 记 率 辉 编 著 周 伟 张 浩 审 核 讨 论 群 :15945769

立 志 于 打 造 最 贴 近 考 生 实 际 的 辅 导 书 计 算 机 考 研 之 数 据 结 构 高 分 笔 记 率 辉 编 著 周 伟 张 浩 审 核 讨 论 群 :15945769 立 志 于 打 造 最 贴 近 考 生 实 际 的 辅 导 书 计 算 机 考 研 之 数 据 结 构 高 分 笔 记 率 辉 编 著 周 伟 张 浩 审 核 讨 论 群 :15945769 前 言 在 计 算 机 统 考 的 四 门 专 业 课 中, 最 难 拿 高 分 的 就 是 数 据 结 构 但 是 这 门 课 本 身 的 难 度 并 不 是 考 生 最 大 的 障 碍, 真 正 的 障 碍

More information

C 1

C 1 C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=

More information

Microsoft Word - About_C_PointerAdvanced.doc

Microsoft Word - About_C_PointerAdvanced.doc (*) 如何宣告或解讀某一個資料型態的指標變數? 在變數名稱前加上一個 * 號 ( 陣列也可算成是指標只是其值不能被更改!) 反過來在解讀變數的型態時 : 先找到變數名稱, 再看其左邊是否有星號 ( 至多取一個 ), 若有表示這是一個指標變數, 否則就是一般的變數 至於資料型態的部份, 只要將變數或連同 * 號移去後, 剩下的部份就是此變數或指標的資料型態 (*) 優先順序 : 運算子的優先順序 5

More information

中油海101船-锚缆冲洗方案 doc

中油海101船-锚缆冲洗方案 doc 最短路径的 Dijkstra 算法 The Dijkstra Algorithm eryar@163.com 摘要 : 本文用 C 实现了图的最短路径 Dijkstra 算法, 并将自己理解该算法的方式与大家 分享下, 若有错误之处, 欢迎指正 关键字 : 图 最短路径 Graph Dijkstra 一 引言 Introduction 对图 G 中的每一条边 e 都赋以一个实数 w(e), 则 G

More information

注意事項 一 本比賽系統採用 PC 2, 所使用的 I/O 是標準輸出輸入裝置, 所以可以使用 C 語言的 scanf ( ) printf ( ), 或是 C++ 語言上的 cin cout 來讀入及輸出資料, 比較要注意的是 : 本系統並不是用人工方式來 keyin 資料, 所以不必在意使用者界

注意事項 一 本比賽系統採用 PC 2, 所使用的 I/O 是標準輸出輸入裝置, 所以可以使用 C 語言的 scanf ( ) printf ( ), 或是 C++ 語言上的 cin cout 來讀入及輸出資料, 比較要注意的是 : 本系統並不是用人工方式來 keyin 資料, 所以不必在意使用者界 注意事項 一 本比賽系統採用 PC 2, 所使用的 I/O 是標準輸出輸入裝置, 所以可以使用 C 語言的 scanf ( ) printf ( ), 或是 C++ 語言上的 cin cout 來讀入及輸出資料, 比較要注意的是 : 本系統並不是用人工方式來 keyin 資料, 所以不必在意使用者界面的問題, 也就是說不用印出像是 "Please enter a number" 或 "The answer

More information

Microsoft Word - 103高考-資料結構

Microsoft Word - 103高考-資料結構 103 年公務人員高等考試三級考試試題類科 : 資訊處理科目 : 資料結構 一 給一個排序好的陣列 (Sorted Array) A[low high], 當我們要搜尋一個元素 X 是否在此陣列 A 中, 二元搜尋法 (Binary Search) 是檢查陣列的中間位置的元素 A[next], next=[(low+high)/2], 和 X 做比較, 並依比較結果作下列更新 Case: A[next]=X:return

More information

2. 參考網站 C 語言考古題 & C 的解題 程式設計學習入門 ( 網址 : c.blogspot.com/) 網站 : 星子 ACM 小窩 ( 網址 : 網站 :ACM Onli

2. 參考網站 C 語言考古題 & C 的解題 程式設計學習入門 ( 網址 :  c.blogspot.com/) 網站 : 星子 ACM 小窩 ( 網址 :  網站 :ACM Onli 壹 課程說明 單元名稱 單元摘要 C 語言 : 進階資料型態 1. 認識陣列 (Array) 2. 認識結構 (Structure) 3. 認識指標 (Pointer) 設計者劉洲溶教師 ( 國立台中二中 ) 1. 了解陣列的含意及學習陣列宣告語法及程式設計方法 2. 了解結構的意義及學習結構宣告語法及程式設計方法 學習目標 3. 了解指標的含意及學習指標宣告語法及程式設計方法 4. 培養學生進階程式設計能力

More information

Microsoft Word - CPMidTerm2010SpringSolution

Microsoft Word - CPMidTerm2010SpringSolution 通識計算機程式設計期中考參考解答, 4/23/2010 1. (a) 宣告 double 變數 z, bool 變數 b, int 變數 i (3%) 答 : double z; bool b; (b) 在螢幕顯示一行字, 要求使用者輸入一個浮點數. (3%) 答 : Console.WriteLine(" 輸入一個浮點數 "); (c) 自鍵盤讀入一個浮點數., 並將其值存入已宣告之 double

More information

IBM HRL template

IBM HRL template 2007 年暑期数模培训复杂网络模型 石柯华中科技大学计算机学院 What is a network? Network: a collection of entities that are interconnected with links. people that are friends computers that are interconnected web pages that point

More information

11_05_docx

11_05_docx 圖論 Graph Algorithm 圖是由點 (Node) 與邊 (Edge) 所組成 我們可以針對其特性作一些分析以得到我們需要的資料 對於 一些問題, 也可以將其轉化成一個圖來處理 淺談圖形 Graph (1) Graph 的基本定義 : 頂點 (Vertex,V): 在圖形中的點 邊 弧 (Edge Arc,E,A): 在圖形中連接兩點的連線, 若無向稱為邊 (Edge), 有向則稱為弧 (Arc)

More information

<4D6963726F736F667420576F7264202D20C8EDC9E82DCFC2CEE7CCE22D3039C9CF>

<4D6963726F736F667420576F7264202D20C8EDC9E82DCFC2CEE7CCE22D3039C9CF> 全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 考 试 2009 年 上 半 年 软 件 设 计 师 下 午 试 卷 ( 考 试 时 间 14:00~16:30 共 150 分 钟 请 按 下 述 要 求 正 确 填 写 答 题 纸 1. 在 答 题 纸 的 指 定 位 置 填 写 你 所 在 的 省 自 治 区 直 辖 市 计 划 单 列 市 的 名 称 2. 在 答

More information

1

1 守大學電機系 電腦視覺 報告 單元一 數位影像 : 格式和操作 參考解答 MIAT( 機器智慧與自動化技術 ) 實驗室 中華民國 93 年 9 月 29 日 1. (a) 如果指紋影像 finger300x300 的取像面積是 14(mm)x14(mm), 請計算取像系統的 dpi (b) 如果 kaoshiung512x512 遙測影像的覆蓋面積是 5(Km)x5(Km), 請計算該影像的解析度

More information

全國各級農會第 2 次聘任職員統一考試試題 科目 : 程式設計類別 : 九職等以下新進人員作答注意事項 : 1 全部答案請寫在答案卷內, 如寫在試題紙上, 則不予計分 2 請以黑色或藍色鋼筆或原子筆書寫, 並以橫式書寫 ( 由左至右, 由上而下 ) 一 選擇題 ( 每題 4 分, 共 40 分 )

全國各級農會第 2 次聘任職員統一考試試題 科目 : 程式設計類別 : 九職等以下新進人員作答注意事項 : 1 全部答案請寫在答案卷內, 如寫在試題紙上, 則不予計分 2 請以黑色或藍色鋼筆或原子筆書寫, 並以橫式書寫 ( 由左至右, 由上而下 ) 一 選擇題 ( 每題 4 分, 共 40 分 ) 全國各級農會第 2 次聘任職員統一考試試題 一 選擇題 ( 每題 4 分, 共 40 分 ) 1. 在 Java 語言中, 請問下列何者資料型別的變數, 所需的儲存空間最少? (a) char (b) float (c) double (d) int 2. 請問下列何者非 C 語言的關鍵字 (key word)? (a) const (b) default (c) dynamic (d) continue

More information

赔 偿 ), 保 险 公 司 在 其 承 保 范 围 内 承 担 赔 偿 责 任 ;2 案 件 受 理 费 由 四 被 告 承 担 为 支 持 其 诉 讼 主 张, 原 告 江 明 相 在 举 证 期 限 内 向 本 院 提 供 了 下 列 证 据 材 料 供 法 庭 组 织 质 证 : 1 鉴 定

赔 偿 ), 保 险 公 司 在 其 承 保 范 围 内 承 担 赔 偿 责 任 ;2 案 件 受 理 费 由 四 被 告 承 担 为 支 持 其 诉 讼 主 张, 原 告 江 明 相 在 举 证 期 限 内 向 本 院 提 供 了 下 列 证 据 材 料 供 法 庭 组 织 质 证 : 1 鉴 定 原 告 江 明 相 贵 州 省 织 金 县 人 民 法 院 民 事 判 决 书 委 托 代 理 人 江 如 红 ( 系 原 告 长 子 ) 委 托 代 理 人 江 如 平 ( 系 原 告 次 子 ) 被 告 李 启 富 被 告 龚 忠 吉 被 告 中 国 太 平 洋 财 产 保 险 股 份 有 限 公 司 重 庆 分 公 司 法 定 代 表 人 周 炯, 该 公 司 总 经 理 委 托 代 理 人

More information

Microsoft Word - RAP 050120 CHI.doc

Microsoft Word - RAP 050120 CHI.doc 利 用 世 行 贷 款 柳 州 市 环 境 治 理 工 程 移 民 安 置 计 划 柳 州 市 城 市 投 资 建 设 发 展 有 限 公 司 柳 州 市 环 境 卫 生 管 理 处 二 00 五 年 一 月 二 十 日 0 目 录 第 一 章 项 目 简 述...6 1.1 水 环 境 综 合 治 理 项 目...8 1.2 城 市 公 厕 项 目...12 1.3 垃 圾 转 运 站 建 设 项

More information

厨房小知识(四)

厨房小知识(四) I...1...2...3...4...4...5...6...6...7...9...10... 11...12...12...13...14...15...16...17...18...18...19...22...22 II...23...24...25...26...27...27...28...29...29...30...31...31?...32...32...33?...33...34...34...35...36...36...37...37...38...38...40

More information

妇女更年期保健.doc

妇女更年期保健.doc ...1...2...3...5...6...7 40...8... 11...13...14...16...17...19...20...21...26...29...30...32 I ...34...35...37...41...46...50...51...52...53...54...55...58...64...65 X...67...68...70...70...74...76...78...79

More information

小儿传染病防治(上)

小儿传染病防治(上) ...1...2...3...5...7...7...9... 11...13...14...15...16...32...34...34...36...37...39 I ...39...40...41...42...43...48...50...54...56...57...59...59...60...61...63...65...66...66...68...68...70...70 II

More information

<4D6963726F736F667420576F7264202D2031303430333234B875B9B5A448ADFBBADEB27AA740B77EA4E2A5555FA95EAED6A641ADD75F2E646F63>

<4D6963726F736F667420576F7264202D2031303430333234B875B9B5A448ADFBBADEB27AA740B77EA4E2A5555FA95EAED6A641ADD75F2E646F63> 聘 僱 人 員 管 理 作 業 參 考 手 冊 行 政 院 人 事 行 政 總 處 編 印 中 華 民 國 104 年 3 月 序 人 事 是 政 通 人 和 的 關 鍵 是 百 事 俱 興 的 基 礎, 也 是 追 求 卓 越 的 張 本 唯 有 人 事 健 全, 業 務 才 能 順 利 推 動, 政 府 施 政 自 然 績 效 斐 然 本 總 處 做 為 行 政 院 人 事 政 策 幕 僚 機

More information

女性青春期保健(下).doc

女性青春期保健(下).doc ...1...4...10... 11...13...14...15...17...18...19...20...21...22...23...24...26...27...30...31 I ...32...33...36...37...38...40...41...43...44...45...46...47...50...51...51...53...54...55...56...58...59

More information

避孕知识(下).doc

避孕知识(下).doc ...1...3...6...13...13...14...15...16...17...17...18...19...19...20...20...23...24...24...25 I ...25...26...26...27...28...28...29...30...30...31...32...34...35 11...36...37...38...40...42...43...44...44...46

More information

孕妇饮食调养(下).doc

孕妇饮食调养(下).doc ...1...2...5...9 7...9...14...15...16...18...22...23...24...25...27...29...31...32...34 I ...35...36...37...39...40...40...42...44...46...48...51...52...53...53...54...55...56...56...58...61...64 II ...65...66...67...68...69...70...71...72...73...74...75...76...77...80...83...85...87...88

More information

禽畜饲料配制技术(一).doc

禽畜饲料配制技术(一).doc ( ) ...1...1...4...5...6...7...8...9...10... 11...13...14...17...18...21...23...24...26 I ...28 70...30...33...35...36...37...39...40...41...49...50...52...53...54...56...58...59...60...67...68...70...71

More information

中老年保健必读(十一).doc

中老年保健必读(十一).doc ...1...2...4...6...8...9...10...12...14...15...17...18...20...22...23...25...27...29 I ...30...32...35...38...40...42...43...45...46...48...52...55...56...59...62...63...66...67...69...71...74 II ...76...78...79...81...84...86...87...88...89...90...91...93...96...99...

More information

i

i i ii iii iv v vi 1 2 3 4 5 (b) (a) (b) (c) = 100% (a) 6 7 (b) (a) (b) (c) = 100% (a) 2 456 329 13% 12 120 7.1 0.06% 8 9 10 11 12 13 14 15 16 17 18 19 20 (a) (b) (c) 21 22 23 24 25 26 27 28 29 30 31 =

More information

怎样使孩子更加聪明健康(七).doc

怎样使孩子更加聪明健康(七).doc ...1...2...2...4...5 7 8...6...7...9 1 3... 11...12...14...15...16...17...18...19...20...21...22 I II...23...24...26 1 3...27...29...31...31...33...33...35...35...37...39...41...43...44...45 3 4...47...48...49...51...52

More information

i

i i ii iii iv v vi 1 g j 2 3 4 ==== ==== ==== 5 ==== ======= 6 ==== ======= 7 ==== ==== ==== 8 [(d) = (a) (b)] [(e) = (c) (b)] 9 ===== ===== ===== ===== ===== ===== 10 11 12 13 14 15 16 17 ===== [ ] 18 19

More information

马太亨利完整圣经注释—雅歌

马太亨利完整圣经注释—雅歌 第 1 页 目 录 雅 歌 简 介... 2 雅 歌 第 一 章... 2 雅 歌 第 二 章... 10 雅 歌 第 三 章... 16 雅 歌 第 四 章... 20 雅 歌 第 五 章... 25 雅 歌 第 六 章... 32 雅 歌 第 七 章... 36 雅 歌 第 八 章... 39 第 2 页 雅 歌 简 介 我 们 坚 信 圣 经 都 是 神 所 默 示 的 ( 提 摩 太 后 书

More information

二零零六年一月二十三日會議

二零零六年一月二十三日會議 附 件 B 有 关 政 策 局 推 行 或 正 在 策 划 的 纾 缓 及 预 防 贫 穷 措 施 下 文 载 述 有 关 政 策 局 / 部 门 为 加 强 纾 缓 及 预 防 贫 穷 的 工 作, 以 及 为 配 合 委 员 会 工 作, 在 过 去 十 一 个 月 公 布 及 正 在 策 划 的 新 政 策 和 措 施 生 福 利 及 食 物 局 (i) 综 合 儿 童 发 展 服 务 2.

More information

Open topic Bellman-Ford算法与负环

Open topic   Bellman-Ford算法与负环 Open topic Bellman-Ford 2018 11 5 171860508@smail.nju.edu.cn 1/15 Contents 1. G s BF 2. BF 3. BF 2/15 BF G Bellman-Ford false 3/15 BF G Bellman-Ford false G c = v 0, v 1,..., v k (v 0 = v k ) k w(v i 1,

More information

Excel VBA Excel Visual Basic for Application

Excel VBA  Excel Visual Basic for Application Excel VBA Jun5,00 Sub 分頁 () Dim i As Integer Dim Cname As String Dim Code As Variant Set score=thisworkbook.sheets("sheet") Code=Array(" 專北一 "," 專北二 "," 專北三 "," 專桃園 "," 專桃竹 "," 專中苗 ", " 專台中 "," 專台南 ","

More information

PowerPoint Presentation

PowerPoint Presentation 樹狀結構 (Tree) NTU CSIE 大綱 樹 (Tree) 二元樹 (Binary Tree) 二元搜尋樹 (Binary Search Tree) 樹 樹 (Tree) 是一種模擬現實生活中樹幹和樹枝的資料結構, 屬於一種階層架構的非線性資料結構, 例如 : 家族族譜, 決策模型 樹的基本術語 樹的樹根稱為 根節點 (Root), 在根節點之下是樹的樹枝, 擁有 0 到 n 個 子節點 (Children),

More information

上海浦~1

上海浦~1 上 海 浦 发 银 行 参 与 高 等 职 业 教 育 人 才 培 养 年 度 报 告 ( ) 一 校 企 合 作 概 况 ( 一 ) 企 业 简 介 上 海 浦 东 发 展 银 行 股 份 有 限 公 司 ( 以 下 简 称 : 浦 发 银 行 ) 是 1992 年 8 月 28 日 经 中 国 人 民 银 行 批 准 设 立 1993 年 1 月 9 日 开 业 1999 年 在 上 海 证 券

More information

下 篇 男 性 酷 刑 太 監 考 第 四 章 太 監 名 目 何 其 多 074 077 077 078 080 080 082 092 093 093 096 097 099 第 五 章 太 監 恢 復 性 機 能 102 104 105 109 111 113 114 115 115 118

下 篇 男 性 酷 刑 太 監 考 第 四 章 太 監 名 目 何 其 多 074 077 077 078 080 080 082 092 093 093 096 097 099 第 五 章 太 監 恢 復 性 機 能 102 104 105 109 111 113 114 115 115 118 目 錄 上 篇 女 性 酷 刑 纏 足 考 第 一 章 古 來 纏 足 知 多 少 004 009 016 022 第 二 章 文 士 風 流 逐 腳 臭 026 030 031 033 035 036 039 第 三 章 纏 足 高 跟 禍 未 了 050 052 054 055 057 058 060 附 錄 李 漁 065 下 篇 男 性 酷 刑 太 監 考 第 四 章 太 監 名 目 何 其

More information

第 一 百 一 十 条 增 加 药 品 适 应 症 或 者 功 能 主 治 修 改 药 品 标 准 变 更 辅 料 等 的 补 充 申 请, 由 省 自 治 区 直 辖 市 药 品 监 督 管 理 局 提 出 审 核 意 见, 报 送 国 家 药 品 监 督 管 理 局 审 批, 并 通 知 申 请

第 一 百 一 十 条 增 加 药 品 适 应 症 或 者 功 能 主 治 修 改 药 品 标 准 变 更 辅 料 等 的 补 充 申 请, 由 省 自 治 区 直 辖 市 药 品 监 督 管 理 局 提 出 审 核 意 见, 报 送 国 家 药 品 监 督 管 理 局 审 批, 并 通 知 申 请 第 八 章 非 处 方 药 的 申 报 与 审 批 药 品 注 册 管 理 办 法 ( 试 行 )2 第 九 十 九 条 非 处 方 药, 是 指 由 国 家 药 品 监 督 管 理 局 公 布 的, 不 需 要 凭 执 业 医 师 和 执 业 助 理 医 师 处 方, 消 费 者 可 以 自 行 判 断 购 买 和 使 用 的 药 品 第 一 百 条 申 请 注 册 的 药 品 属 于 以 下 情

More information

Variable Argument Lists

Variable Argument Lists Variable Argument Lists 在 C 語言中, 當函數的 argument list 出現 ellipsis( ), 表示該函數需要使用到 variable argument lists ( 不定參數串列 ) 或稱 variable-length argument lists( 不定長度參數串列 ), 要取得 list 中的 arguments 時, 要透過 type( 型態 )

More information

Microsoft Word - 04_object_Boxing_property_indexer.doc

Microsoft Word - 04_object_Boxing_property_indexer.doc C# 程式設計人員參考 object 型別是.NET Framework 中,System.Object 的別名 您可以將 任何型別的值指派給 object 型別的變數 所有的資料型別, 包括預先定義的和使用者定義的, 都繼承自 System.Object 類別 object 資料型別是物件 Box 目標或來源的型 別 範例下列範例顯示 object 型別的變數如何接受任何資料型別的值, 以及 object

More information

1

1 基本練習題 1 答 :(A) 2 答 :(B) 3 答 :(C) 4 答 :(B) 5 答 :(D) 6 答 :2 7 答 :(B) 8 答 : (A) A B C / D E * + F G / - (B) A B + C D - * E / (C) A B C * + E F + - 9 答 : (A) - + A * - / BCDE / F G (B) / * + A B C D E (C)

More information

(iii) ,

(iii) , 279 20 20 88 12 12 250,000 2 89 (iii) 1 6 50,000 1 90 45 50,000 1 279F 2004 7 1 (a) (b) 91 (c) (iii) (iv) (v) (vi) (d) (a) 5 E E (b) 92 (c) (d) (e) (iii) (f) (g) 47 52 (g) (f) 200 XII 579 (iii) 10,000

More information