克鲁斯卡尔求最小生成树
shortest path  Dijkstra