当前位置: 首页 > news >正文

潍坊网站建设优化广东疫情最新资讯

潍坊网站建设优化,广东疫情最新资讯,上海公共招聘平台,wordpress淘宝客单页主题文章目录前置问题问题解答一、基础概念:最小生成树的定义和性质(1)最小生成树(Minimal Spanning Tree)的定义(2)最小生成树(MST)的性质二、如何利用MST性质寻找最小生成树…

文章目录

    • 前置问题
      • 问题解答
    • 一、基础概念:最小生成树的定义和性质
      • (1)最小生成树(Minimal Spanning Tree)的定义
      • (2)最小生成树(MST)的性质
    • 二、如何利用MST性质寻找最小生成树
    • 三、Prim算法
      • (1)Prim算法思想
      • (2)Prim算法形成最小生成树的详细过程
      • (3)Prim算法的C++和python实现
    • 四、Dijkstra算法
      • (1)和Prim算法的联系
      • (2)Dijkstra算法思想

前置问题

在这里插入图片描述
在这里插入图片描述

问题解答

在这里插入图片描述

一、基础概念:最小生成树的定义和性质

(1)最小生成树(Minimal Spanning Tree)的定义

  • 生成树的代价:设G(V,E)G(V,E)G(V,E)是一个无向连通网图,生成树上各边的权值之和称为生成树的代价
  • 最小生成树:在图GGG所有生成树中,代价最小的生成树最小生成树

(2)最小生成树(MST)的性质

假设G=(V,E)G=(V,E)G=(V,E)是一个无向连通网图,UUU是顶点集的一个非空子集。若(u,v)(u,v)(u,v)是一条具有最小权值的边,其中u∈U,v∈V−Uu\in U,v\in V-UuU,vVU,则必存在一棵包含边u,vu,vu,v的最小生成树。

在这里插入图片描述

二、如何利用MST性质寻找最小生成树

  • 找到两个点集之间最小权值的边(u,v)(u,v)(u,v),让具有最小权值的(u,v)(u,v)(u,v)成为最小生成树的一部分,将大于最小权值的(u,v)(u,v)(u,v)删除。

接下来有两个思路:

  • 从一个点出发,一次加入点形成点集(Prim算法)
  • 从边出发,将点集合并,避免形成环(Kruskal算法)

三、Prim算法

(1)Prim算法思想

对点做操作,维护一个在最小生成树中的点的顶点集A,以及一个待处理点的顶点集B,每次找出连接这两个集合的最短边,并将其两个顶点都加入集合A,直到所有顶点都处理完毕。

抽象描述:(觉得抽象跳过)

在这里插入图片描述

(2)Prim算法形成最小生成树的详细过程

在这里插入图片描述
图注:

  • 红色线段表示最小生成树
  • 蓝圈表示集合UUU,其他顶点集合为V−UV-UVU
  • 蓝色线段表示UUUV−UV-UVU的相邻边

在这里插入图片描述

计算U中每个点和其相邻点之间的代价,找出代价最小的点V5,将V5纳入U集合。计算U中每个点和其相邻点之间的代价,找出代价最小的点V5,将V5纳入U集合。计算U中每个点和其相邻点之间的代价,找出代价最小的点V5,将V5纳入U集合。

在这里插入图片描述


















在这里插入图片描述


在这里插入图片描述
在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

(3)Prim算法的C++和python实现

四、Dijkstra算法

(1)和Prim算法的联系

Dijkstra算法和Prim算法都是最短路径算法,主要用于求图的最短路径

不同点在于,Dijkstra算法适用于有向图起点到其他点的最短路径,而Prim算法适用于无向图求最小生成树。它们的求解过程也略有不同。Dijkstra算法每次选择距离起点最近的点作为新的访问点,更新其他点到起点的最短距离,直到所有点都被访问。Prim算法则从一个起点开始,不断选择与已经访问过的点相连且边权最小的点,直到图上所有点都被访问。

(2)Dijkstra算法思想

在这里插入图片描述
在这里插入图片描述

算出A点到图中每一点的路径长度,选出一条最短路径:A->B,将顶点B加入集合S。

增加了一条最短路径之后,顶点A到其他点的路径是不是有更短的路径了呢?

更新最短路径:
在这里插入图片描述


A->C,A->D,A->E中选出最短路径:A->D,并将D顶点加入S集合。更新所有最短路径。
在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

http://www.dt0577.cn/news/52362.html

相关文章:

  • sem和seo的工作湖南专业的关键词优化
  • 万户网络做网站怎么样企业网络营销的模式有哪些
  • pc网站建设需要提供哪些资料百度竞价排名官网
  • 凡科网站怎么修改昨天做的网站百度云群组
  • wordpress怎么建设网站seo的流程是怎么样的
  • 备案用网站建设方案书新手20种引流推广方法
  • 腾讯云电商网站建设教育培训排行榜前十名
  • 做医药商城网站的公司吗今天《新闻联播》回放
  • 如何做输入密码进入网站自媒体平台哪个收益高
  • 网页源代码大全seo搜索引擎优化实训总结
  • 购物网站做推广b2b有哪些电商平台
  • 建设公司官网流程seo扣费系统
  • 宽屏网站模板企业源码建立网站的几个步骤
  • 微企点做的网站百度搜得到吗seo诊断工具有哪些
  • 重庆装修公司避坑指南自己怎么做网站优化
  • 大渡口网站建设网络营销推广及优化方案
  • 用discuz做行业网站网站关键词查询网址
  • 带网站的电话销售新人怎么找客户
  • 一流的邯郸网站建设做百度推广怎么做才能有电话
  • 南京做网站建设的公司排名公司网页制作模板
  • 门户网站优化报价简述网络营销的特点
  • 怎样免费建立网站百度关键词seo外包
  • 兼职做一篇微信的网站最新做做网站
  • 宁波正规网站建设方式郑州搜索引擎优化
  • 做服装外贸的网站设计网络推广优化方案
  • 网站服务器租用你的知识宝库今日头条新闻发布
  • 网站建设对于企业的必要性长沙市网站制作
  • 企业网站制作是什么seo网站内容优化有哪些
  • 计算机网络技术就业方向及前景东莞网络推广优化排名
  • 网站的主机选择网络营销推广平台