数据结构之图篇

无向图
邻接点、边
满足--条件的称为连通图
与任何点都有连线称为完全图
所有顶点仅有一次连接称为生成树 S=n-1

有向图
顶点(节点)、弧(弧尾 -出度、弧头-入度)--   

图的应用

路径规划
工程规划
战略规划

图的存储结构

包括:邻接矩阵 、邻接表、 十字链表、 邻接多重表

邻接矩阵

有向图
这里写图片描述

无向图
这里写图片描述

邻接矩阵表达成语句

int matrix[4][4];

邻接表

顶点的表达:顶点索引+出弧链表头指针+顶点数据
弧的表示方法: 弧头顶点索引+下一个弧指针+弧数据(弧头 权值 弧尾 )

结构体表示

 struct node
 {
    顶点索引;
    该顶点弧链表的头结点;
    顶点数据;
 };
struct Arc
{
    指向的顶点索引;
    指向下一条弧是指针;
    弧信息;

};

struct map
{
    顶点数组;

};

十字链表的存储

这里写图片描述
结构体存储
这里写图片描述

邻接多重表的存储(无向图)

这里写图片描述
数据结构方式
这里写图片描述

图的遍历(深度优先搜索、广度优先搜索)

深度优先搜索(前序遍历)
这里写图片描述
广度优先搜索
这里写图片描述

最小生成树
这里写图片描述

普里姆算法

这里写图片描述

这里写图片描述
找出一个点,列出这个点的所有边,加入待选边集合,在待选边集合中找最小的权值边,然后再根据所选边的另一个顶点重复上述步骤

克鲁斯卡尔算法

这里写图片描述
待选边集合中按权值选择边
进入已选边集合
已选边集合中点构成已涉及点集合
没有连在一起的点不在一个点集合中
直到最后所有点构成连通图才结束

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值