用邻接矩阵法表示的双向图(改单向容易,只要修改connect,disconect方法)。
此处只是表示数据结构,没有相关算法。
其中Vertex是辅助类表示顶点,其中包含一个boolean变量isVisited表示是否遍历过。
Graph表示图,实际存储顶点,以及顶点之间的关系(用二维数组表示)
另一个实现请请参见
class Vertex {
private Object value;
private boolean isVisited;
Vertex(Object value) {
this.value = value;
}
void visit() { isVisited = true; }
boolean isVisited() { return isVisited; }
}
class Gragh {
private Vertex[] vertexs;
private int[][] adjMat;
private int pos = -1;
Gragh(int size) {
vertexs = new Vertex[size];
adjMat = new int[size][size];
}
void add(Object value) {
assert pos < vertexs.length;
vertexs[++pos] = new Vertex(value);
}
void connect(int from, int to) {
adjMat[from][to] = 1;
adjMat[to][from] = 1;
}
void disConnect(int from, int to) {
adjMat[from][to] = 0;
adjMat[to][from] = 0;
}
}
分享到:
相关推荐
修改了deepwalk代码的GraphEmbedding-master修改了deepwalk代码的GraphEmbedding-master修改了deepwalk代码的GraphEmbedding-master修改了deepwalk代码的GraphEmbedding-master修改了deepwalk代码的GraphEmbedding-...
VFX Graph - Summon Creatures VFX Graph - 召唤生物卷Unity特效插件包 支持Unity版本2021.3.29及以上 描述 8 个召唤效果完全使用视觉效果图完成。 Part of the VFX Graph - Mega Pack - Vol. 4 该套餐包括: -5 ...
"图论课件--邻接谱及图和邻接代数.ppt" 以下是对图论课件的详细解释: 图的基本概念 图论是数学的一个分支,它研究图的结构和性质。图论的应用非常广泛,包括计算机科学、信息科学、生物信息学、社会网络分析等...
neo4j-graph-data-science-1.7.2.jar
neo4j-graph-data-science-1.6.1-standalone.zip
java-all-call-graph-main-2.0.0.zip java-callgraph2-main-2.0.5.zip
C++graph-template-library项目源码.zipC++graph-template-library项目源码.zipC++graph-template-library项目源码.zipC++graph-template-library项目源码.zip
《Unity中的VisualEffectGraph及其应用探析》 Unity引擎作为全球广泛应用的游戏开发平台,其强大的图形处理能力一直是开发者们的首选工具。在Unity的最新版本中,引入了一项名为VisualEffectGraph(简称VEG)的强大...
While labeled data is expensive to prepare, ever increasing amounts of unlabeled data is becoming ...different applications where graph-based SSL methods have been successfully applied.
GMC: Graph-based Multi-view Clustering 源代码
graphdb的docker安装代码
graphcut-系列papers-else2 Image Segmentation Scheme Based on Graph-Cut for the Paint Bubbles2010.pdf Image Segmentation With Maximum Cuts.pdf Improved Automatic Detection and Segmentation of Cell ...
赠送jar包:classgraph-4.8.83.jar; 赠送原API文档:classgraph-4.8.83-javadoc.jar; 赠送源代码:classgraph-4.8.83-sources.jar; 赠送Maven依赖信息文件:classgraph-4.8.83.pom; 包含翻译后的API文档:class...
资源来自pypi官网。 资源全名:sphinxext_opengraph-0.3.0-py3-none-any.whl
在计算机科学中,数据结构是组织、存储和处理数据的方式,而邻接矩阵是一种常见的用于表示图的数据结构。本文将深入探讨如何利用邻接矩阵来解决“最短路径”问题,这是一种在图中找到两个节点之间最短路径的经典算法...
Algebraic graph theory-Springer (2001) - (Graduate Texts in Mathematics) Chris Godsil, Gordon F. Royle.pdf
cog-grapheditor-0.45.jar
maven-graph-plugin-1.16-sources.jar
JanusGraph是一款强大的分布式图形数据库,它被设计用于处理大规模的图数据,具有高可用性和可扩展性。这个压缩包文件“janusgraph-0.5.x.zip”包含了JanusGraph 0.5系列的多个版本,包括0.5.0、0.5.1和0.5.2,以及...
java-callgraph2-readme