生活随笔
收集整理的這篇文章主要介紹了
图的快速入门
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
快速入門案例
代碼實現
package com
.atguigu
.graph
;import java
.util
.ArrayList
;
import java
.util
.Arrays
;
public class Graph {private ArrayList
<String> vertexList
;private int[][] edges
;private int numOfEdges
;public static void main(String
[] args
) {int n
=5;String Vertexs
[]={"A","B","C","D","E"};Graph graph
= new Graph(n
);for(String vertex
:Vertexs
){graph
.insertVertex(vertex
);}graph
.insertEdge(0,1,1);graph
.insertEdge(0,2,1);graph
.insertEdge(1,2,1);graph
.insertEdge(1,3,1);graph
.insertEdge(1,4,1);graph
.showGraph();}public Graph(int n
) {edges
= new int[n
][n
];vertexList
= new ArrayList<>(n
);numOfEdges
=0;}public int getNumOfVertex(){return vertexList
.size();}public void showGraph(){for(int[] link
:edges
){System
.out
.println(Arrays
.toString(link
));}}public int getNumOfEdges(){return numOfEdges
;}public String
getValueByIndex(int i
){return vertexList
.get(i
);}public int getWeight(int v1
,int v2
){return edges
[v1
][v2
];}public void insertVertex(String vertex
){vertexList
.add(vertex
);}public void insertEdge(int v1
,int v2
,int weight
){edges
[v1
][v2
]=weight
;edges
[v2
][v1
]=weight
;numOfEdges
++;}}
總結
以上是生活随笔為你收集整理的图的快速入门的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。