java实现图(邻接矩阵)

目录

 

一、图的知识点:

二、图的实现(都包含在Graph类中)

三、图的遍历(包含在类Graph中)

(一) 深度优先遍历

(二) 广度优先遍历


一、图的知识点:

1. 图的概念:图是由顶点集合及顶点间的关系集合组成的一种数据结构。

2. 图的定义:

G = (V, E) // V代表顶点的集合, E代表边的集合
V = {x | x ∈ 某个数据元素集合}
E = {(x, y) | x, y ∈ V} // 无向图
或者
E = {<x, y> | x, y ∈ V 并且 Path(x, y)} // 有向图 Path代表单向通路

3. 顶点和边:图中的结点成为顶点;两个顶点相关联,则称两个顶点之间有一条边。

4. 有向图:边(也可称为弧)带有方向,在有向图中顶点对<x,y>是有序的。顶点对<x,y>称为从顶点x到顶点y的一条有向边。因此<x,y>和<y,x>并不是同一条边

5. 无向图:边不带有方向,在无向图中顶点对(x,y)称为与顶点x和顶点y相关联的一条边。因此(x,y)和(y,x)是同一条边

6. 完全图:在有n个顶点的无向图中,有n*(n-1)/2条边,即任意两个顶点之间有且只有一条边

7. 邻接顶点:若两个顶点有关联,则两个顶点邻接;

无向图两个顶点互为邻接点;在有向图中,<x,y>是其中的一条边,则称顶点x邻接到顶点y,顶点y邻接自顶点x。

8. 顶点的度:与顶点相关联边的的条数,如上图无向图中D的度为3,有向图中D的度 = 入度(2)+ 出度(1)= 3;

有向图中,顶点的度 = 入度(进入的边) + 出度(出去的边)。

9. 路径:在图中,从顶点v1出发到顶点v2所经过的顶点序列

  • 3
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值