最小生成树:
连接每个顶点最少的连线
边比顶点数少1
根据DFS搜索
public void mst() {
// 访问0号结点
vertexList[0].isVisited = true;
// 显示该顶点
displayVertex(0);
// 压入栈中
stack.push(0);
while (!stack.isEmpty()) {
// 获得一个未访问过的邻接点
int cur=(int) stack.peek();
int v = getadjUnvisitedVertex(cur);
if (v == -1) {
// 弹出一个顶点
stack.pop();
} else {
vertexList[v].isVisited = true;
stack.push(v);
displayVertex(cur);
System.out.print("-");
displayVertex(v);
System.out.print(" ");
}
}
// 搜索完后将访问信息修改
for (int i = 0; i < nVertex; i++) {
vertexList[i].isVisited = false;
}
}