图论1

本文介绍了图的基本概念,包括无向图与有向图的区别,以及顶点的度数等概念。此外还探讨了图的两种主要存储方式:邻接矩阵与邻接表,并分析了它们各自的适用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


这个就是图的大体结构,是由点集合与顶点之间的关系;

无向图就是无方向,有向图就是有方向:

无向;     有向;

在有向图中:
入度——以该顶点为终点的边的数目和 . 

出度——以该顶点为起点的边的数目和 .

度数为奇数的顶点叫做奇点,度数为偶数的点叫做偶点

:等于该顶点的入度与出度之和。 

图的储存:

1.邻接矩阵(二维数组)

2邻接表(不懂)

邻接矩阵:代码书写简单,找邻接点慢

    采用二维数组的静态存储结构

一般点数|v|小于 等于5000的时候,用邻接矩阵。

邻接表:代码书写较复杂,找邻接点快

   采用动态存储结构(指针或用数组模拟)

一般点数|v|大于等于5000,并且边得个数不是很多的时候,用邻接表,并且现在一般都是用数组来模拟。

数组模拟链表的速度会快一点,并且能避免一些错误。

编历(不会)

传递闭包

就是判断是否通路;就像“麦田上的环”。

核心

for (int k=1;k<=n;k++)

      for (int i=1;i<=n;i++)

          for (int j=1;j<=n;j++)

can[ i ][ j ]=can[ i][j] || ( can[ i][ k ] &&  can[ k ][ j ])





  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值