JAVA算法:无向图的表示(基础)

本文介绍了无向图的概念,包括它的组成部分和如何用JAVA实现两种常见的表示方法:邻接矩阵和邻接表。通过具体例子展示了无向图的邻接矩阵和邻接表表示,并提供了算法设计思路。
摘要由CSDN通过智能技术生成

JAVA算法:无向图的表示(基础)

图形是由以下两部分组成的数据结构:

  1. 一组有限的顶点(Vertices),也称为节点(Nodes)。
  2. 一组有限的有序对形式(u,v)称为边(Edge)。因为在有向图的情况下,(u,v)与(v,u)不同,所以对是有序的。对于(u,v)表示从顶点u到顶点v有一条边。边可能包含权重/值/成本等信息。

如上图所示,表示一个具有5个顶点,7条边的无向图。

图通常经过数据转换后,可以使用下面的数据结构形式来表示:

  1. 邻接矩阵(Adjacency Matrix)
  2. 邻接表(Adjacency List)

还有其他的表示,如关联矩阵(Incidence Matrix)和关联表(Incidence List)。图形表示的选择是特定于具体情况的。这完全取决于要执行的操作类型(type of operation)和易用性(ease of use)。

邻接矩阵(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值