编写无向图算法的类
export default class GraphAlgorithm{
constructor(){
this.graphArray=new Array();
this.nodeArray;
this.visit=new Array();
this.connecedArea=new Array();
}
initGraph(nodeArray) {
this.nodeArray=nodeArray;
for (let i = 0; i < nodeArray.length; i++) {
this.visit[i] = 0;
this.graphArray[i]=new Array();
for (let j = 0; j < nodeArray.length; j++) {
this.graphArray[i][j] = 0;
}
}
}
addEdge(a,b) {
let rowIndex=this.nodeArray.indexOf(a);
let colIndex=this.nodeArray.indexOf(b);
for (let i = 0; i < this.nodeArray.length; i++) {
this.graphArray[rowIndex][colIndex] = 1;
this.graphArray[colIndex][rowIndex] = 1;
}
}
dfsAlgorithm(i,areaArray) {