package 圖;
/*最小生成樹是用最少的邊吧把所有的節點連線起來。
於是和圖的深度優先搜素差不多。
*/class stack
public void push(int key)
public int pop()
//檢視棧頂的元素
public int peek()
public boolean isempty()
}class svertex
public char getchar()
}class sgraph
public void addvertex(char key)
public void display()
public void addendge(int begin,int end)
public void adjdisplay(int begin,int end)
public void display(int key)
//最小生成樹和圖的深度優先搜素差不多,
public void dfs()
}for(int i=0;ithearray[i].wasvisited=false;
}public int getvertex(int key)
return -1;}}
public class mst
}
最小生成樹 次小生成樹
一 最小生成樹 說到生成樹首先要解釋一下樹,樹是乙個聯通的無向無環圖,多棵樹的集合則被稱為森林。因此,樹具有許多性質 1.兩點之間的路徑是唯一的。2.邊數等於點數減一。3.連線任意兩點都會生成乙個環。對於乙個無向聯通圖g的子圖,如果它包含g的所有點,則它被稱為g的生成樹,而各邊權和最小的生成樹則被稱...
最小生成樹
define max vertex num 20 最大頂點數 typedef int adjmatrix max vertex num max vertex num 鄰接矩陣型別 typedef char vertextype typedef struct mgraph struct dnodecl...
最小生成樹
在乙個具有幾個頂點的連通圖g中,如果存在子圖g 包含g中所有頂點和一部分邊,且不形成迴路,則稱g 為圖g的生成樹,代價最小生成樹則稱為最小生成樹。最小生成樹的特點 1 mst性質 最小生成樹性質 設g v,e 是乙個連通網路,u是頂點集v的乙個真子集。若 u,v 是g中一條 乙個端點在u中 例如 u...