Open xszi opened 3 years ago
有向图
加权图
邻接矩阵
邻接表
关联矩阵
在关联矩阵中,矩阵的行表示顶点,列表示边。如下图所示,我们使用二维数组来表示两者之间的连通性,如果顶点 v 是 边e的入射点,则 array[v][e] === 1,否则 array[v][e] === 0。
Graph
function Graph() { var vertices = []; var adjList = new Dictionary(); // 加顶点 this.addVertex = function(v) { vertices.push(v); adjList.set(v, []); } // 加边 this.addEdge = function(v, w) { addList.get(v).push(w); addList.get(W).push(v); } this.toString = function() { var s = ''; for (var i = 0; i <vertices.length; i++) { s += vertices[i] + ' -> ' var neighbors = adjList.get(vertices[i]); for (var j = 0; j < neighbors.length; j++) { s += neighbors[j] + ' '; } s += '\n' } } return s; }
图的遍历可以用来:
1. 图基础知识
有向图
加权图
2. 图的表示
邻接矩阵
邻接表
关联矩阵
在关联矩阵中,矩阵的行表示顶点,列表示边。如下图所示,我们使用二维数组来表示两者之间的连通性,如果顶点 v 是 边e的入射点,则 array[v][e] === 1,否则 array[v][e] === 0。
3、创建
Graph
类4、图的遍历
图的遍历可以用来: