图论算法之最小生成树(Prim、Kruskal)

本文介绍了图论中的最小生成树概念,包括其定义和实际应用。文章详细讲解了Prim和Kruskal两种经典算法,阐述了它们的工作原理、实现方式以及在最小生成树问题中的应用。此外,还讨论了算法在处理加权图时的效率和邻接矩阵或邻接表的选择对性能的影响。
摘要由CSDN通过智能技术生成

图论算法之最小生成树(PrimKruskal

1、图论基础

图论 (Graph theory) 是数学的一个分支,图是图论的主要研究对象。 图 (Graph) 是由若干给定的顶点及连接两顶点的边所构成的图形,这种图形通常用来描述某些事物之间的某种特定关系。顶点用于代表事物,连接两顶点的边则用于表示两个事物间具有这种关系。

  • 图的相关名词解释:

    • 图的表示法:G=(V(G),E(G)),其中V(G)表示点集,E(G)表示边集;

    • 度:与一个顶点v关联的边的条数称作该顶点的度,如果是有向图的话,分为入度和出度。

  • 图的分类:有向图和无向图;是否为加权图;有环图和无环图。

  • 图的表示法:邻接矩阵和邻接表。(通常稀疏的图用邻接表,稠密的图用邻接矩阵,稀疏的图用邻接矩阵会非常浪费空间的)

  • 图的遍历:深度优先搜索和广度优先搜索。(DFS使用栈,将顶点存储在栈中,顶点是沿着路径被探索的,存在新的相邻节点就去探索&

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值