Java图之邻接矩阵实现

图的邻接矩阵实现

图的存储结构有如下几种:

邻接矩阵

邻接表

逆邻接表

十字链表

边集数组

下面看看邻接矩阵是如何实现的:

很简单, 直接用java代码实现吧图的Java代码实现

代码是我自己写的, 若有不足之处, 还望不吝赐教, 感激不尽

首先定义图的接口, 说明图应该实现的功能:

其中用到了Vertex顶点类, Arc弧类, 如下所示:

正式开始写邻接矩阵实现类:

首先需要四个变量, 分别保存图的顶点、弧、顶点数量、是否为有向

实现其构造函数:

实现图的功能.

向图中添加顶点:

删除顶点:

修改图中弧的信息, 也可以添加弧:

删除弧:

拿到所有弧:

拿到所有一个顶点:

拿到所有顶点信息:

还有其他一些方法实现, 源码如下, 可自行查看:

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();