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

网站添加新闻开封网站快速排名优化

网站添加新闻,开封网站快速排名优化,wordpress最大的网站,人人商城小程序文章目录 回顾提要连通图生成树最小生成树构造最小生成树的算法普里姆(Prim)算法克鲁斯卡尔(Kruskal)算法 最短路径狄杰斯特拉 (Dijkstra) 算法当前最短路径的更新拓扑排序拓扑排序方法拓扑排序示例总结 回顾 图的遍历方法: 深度优先遍历 (DFS):从任意…

文章目录

      • 回顾
      • 提要
      • 连通图
      • 生成树
      • 最小生成树
      • 构造最小生成树的算法
        • 普里姆(Prim)算法
        • 克鲁斯卡尔(Kruskal)算法
      • 最短路径
      • 狄杰斯特拉 (Dijkstra) 算法
      • 当前最短路径的更新
      • 拓扑排序
      • 拓扑排序方法
      • 拓扑排序示例
      • 总结

回顾

图的遍历方法:

  • 深度优先遍历 (DFS):从任意顶点开始,访问其未访问过的邻接点,直至全部访问完毕。
  • 广度优先遍历 (BFS):从任意顶点开始,访问其所有未访问过的邻接点,然后是下一层的邻接点,直至所有顶点被访问。

提要

  • 最小生成树的概念。
  • 最小生成树的构造算法:
    • 普里姆 (Prim) 算法
    • 克鲁斯卡尔 (Kruskal) 算法
  • 单源点最短路径。
  • 拓扑排序。

连通图

连通图:图中任意两个顶点都是连通的。在连通图中,从任意顶点出发进行深度优先遍历或广度优先遍历,都可以访问图中所有其他顶点。在这里插入图片描述
在这里插入图片描述

生成树

生成树:包含连通图全部顶点的极小连通子图,即以最少的边连接连通图中所有的顶点。
在这里插入图片描述
在这里插入图片描述

最小生成树

最小生成树:带权连通图的所有生成树中权值之和最小的生成树。在实际问题中,如管道铺设问题,可以应用最小生成树来最小化成本。
最小生成树:带权连通图的所有生成树中权值之和最小的生成树。
在实际问题中的应用:管道的铺设问题。
n 个小区只需铺设 n-1 条管线就能连通,各条管线的投资成本不同,如何使得总的投资成本最低?最小生成树。
在这里插入图片描述

构造最小生成树的算法

  • 普里姆 (Prim) 算法:从任一顶点开始,逐步扩展最小生成树,每次添加权值最小的边。
  • 克鲁斯卡尔 (Kruskal) 算法:按边权值从小到大的顺序选择边,形成最小生成树,不形成环。
普里姆(Prim)算法

在这里插入图片描述
示例:在这里插入图片描述
求解过程:

  • 初始化U={v}。v到其他顶点的所有边为候选边;
  • 重复以下步骤n-1次,使得其他n-1个顶点被加入到U中:
    • 从候选边中挑选权值最小的边输出,设该边在V-U中的顶点是k,将k加入U中;
    • 考察当前V-U中的所有顶点j,修改候选边:若 (k, j) 的权值小于原来和顶点 j 关联的候选边,则用 (k, j) 取代后者作为候选边。
克鲁斯卡尔(Kruskal)算法

假设N=(V,E)是连通网(带权的图),令最小生成树的初始状态为包含全部n个顶点,但没有边的非连通图T=(V,{ }),图中每个顶点自成一个连通分量
在E中选择权值最小的边,若该边依附的顶点落在T中不同的连通分量上,则将此边加入到T中,否则舍去此边而选择下一条权值最小的边。依此类推,直至所有顶点都在同一连通分量上为止。

示例:在这里插入图片描述

求解过程:

  • T的初始状态:包含n个顶点、不包含边的森林:T=(V,Ø );
  • 按权值递增的顺序选择E中的n-1条安全边(u,v),并加入T;
  • 安全边指两个顶点分别是森林T里两棵树中的顶点的边。安全边的加入,不会形成环。加入安全边,可将森林中的两棵树连接成一棵更大的树。

最短路径

最短路径:带权图中从源点到终点的所有路径中,所经过边的权值之和最小的路径。
图的最短路径:
单源点最短路径:从一个顶点到其余各顶点的最短路径;
每对顶点间的最短路径。

狄杰斯特拉 (Dijkstra) 算法

求解单源点最短路径的算法,通过不断更新顶点间的最短路径来实现。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

当前最短路径的更新

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

拓扑排序

拓扑排序:在一个有向图中找一个满足所有有向边的方向的顶点序列的过程。
在这里插入图片描述

拓扑排序方法

  1. 从有向图中选择一个没有前驱(入度为0)的顶点并输出。
  2. 从图中删去该顶点及发出的全部有向边。
  3. 重复以上步骤,直到所有顶点都被输出。

拓扑排序示例

计算机专业课程学习顺序的拓扑排序,展示了如何根据先修课程的要求进行排序。
在这里插入图片描述
课程之间的先后关系可用有向图表示:在这里插入图片描述
拓扑序列:C2-C7-C1-C3-C4-C5-C6 或:C1-C2-C3-C4-C5-C7-C6 等
注意:拓扑序列不一定唯一。

总结

  • 普里姆 (Prim) 算法和克鲁斯卡尔 (Kruskal) 算法构造最小生成树的方法。
  • 狄杰斯特拉 (Dijkstra) 算法求解单源点最短路径。
  • 拓扑排序的应用。
http://www.ds6.com.cn/news/82736.html

相关文章:

  • 杭州网站建设工作室品牌维护
  • 做网站坂田百度新闻网
  • 广州物流网站建设上海最近3天疫情情况
  • 经典重庆区县论坛信息流优化师证书
  • 公司网站空间域名建设上海seo推广外包
  • 深圳网站建设公司设计公司企业营销策划方案范文
  • 上海著名网站设计公司搜索引擎排名
  • 电商网站开发教学视频肥城市区seo关键词排名
  • 邯郸网站设计培训收录排名好的发帖网站
  • 建设网站群的指导思想seo优化网站教程
  • 新余服装网站建设seo页面代码优化
  • 网站页眉设计百度热搜seo
  • 做网站的流程图点击软件
  • 发布工程信息的网站有哪些百度seo插件
  • 优酷如何做收费视频网站seo网站推广杭州
  • 做网站静态和动态志鸿优化设计答案网
  • WordPress登录日志插件安卓手机优化软件哪个好
  • 做商城网站公司吗seo在线培训课程
  • 网页游戏维京传奇昆明seo
  • 南充网站建设服务济南seo全网营销
  • 自媒体平台是什么意思福州关键词优化平台
  • 做图的ppt模板下载网站太原seo排名优化软件
  • 都有哪些网站百度应用市场app下载安装
  • 编程一小时网站企业网站设计优化公司
  • 河北平台网站建设站长工具seo客户端
  • 做调查问卷用的网站或软件域名网站
  • 设一个网站链接为安全怎么做网络销售 市场推广
  • 做网站需知seo技术服务外包公司
  • 网站开发软件环境高级搜索指令
  • 做公司网站思路百度搜索页