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

为什么做网站要用谷歌浏览器wordpress 钩子怎么用

为什么做网站要用谷歌浏览器,wordpress 钩子怎么用,wordpress显示注册人数,珠海网站制作专业算法核心思想 Dijkstra算法采用贪心策略,其核心思想可以概括为: 初始化:设置起点到自身的距离为0,到其他所有点的距离为无穷大 迭代处理: 从未处理的顶点中选择当前距离起点最近的顶点 标记该顶点为已处理 通过该顶…

算法核心思想

Dijkstra算法采用贪心策略,其核心思想可以概括为:

  1. 初始化:设置起点到自身的距离为0,到其他所有点的距离为无穷大

  2. 迭代处理

    • 从未处理的顶点中选择当前距离起点最近的顶点

    • 标记该顶点为已处理

    • 通过该顶点更新其邻居顶点的距离

  3. 终止条件:所有顶点都被处理过

算法实现详解

数据结构准备

我们使用以下数据结构:

2. 主循环(进行 n-1 次,每次确定一个节点的最短路径)

初始状态:


第一次循环(i=1):


第二次循环(i=2):


第三次循环(i=3):

3. 最终结果


代码问题修正

你的代码有一个小问题:

cpp

复制

下载

int t = -1;  // 初始化为 -1
for (int j = 1; j <= n; j++)if (!st[j] && (t == -1 || d[j] < d[t]))t = j;
if (t == -1) break;  // 所有节点已处理或不可达

图解流程

初始 d: [0, INF, INF]
第一次循环(t=1):- 更新 d[2]=2, d[3]=4 → d: [0, 2, 4]
第二次循环(t=2):- 更新 d[3]=3 → d: [0, 2, 3]
最终结果:d[3] = 3

  • g[N][N]:邻接矩阵存储图的边权

  • d[N]:存储从起点到各顶点的最短距离

  • st[N]:标记顶点是否已被处理

  • 我们以下面的图为例:

    3 3       // 3个节点,3条边
    1 2 2     // 边 1→2,权重=2
    2 3 1     // 边 2→3,权重=1
    1 3 4     // 边 1→3,权重=4
    1. 初始化
  • g[N][N](邻接矩阵)初始化为 0x3f3f3f3fINF)。

  • 输入边后,g 变为:

    g[1][2] = 2
    g[2][3] = 1
    g[1][3] = 4
    其余 g[i][j] = INF
  • d[N](最短距离数组)初始化为 INF,然后 d[1] = 0(起点到自身距离为0)。

  • st[N](标记数组)初始化为 0(未处理)。

  • d = [0, INF, INF]

  • st = [0, 0, 0]

  • 找未处理的最近节点 t

    • j=1d[1]=0st[1]=0 → t=1

    • j=2d[2]=INF > d[1],不更新 t

    • j=3d[3]=INF > d[1],不更新 t

    • 最终 t=1(节点1)。

  • 标记 st[1] = 1(已处理)。

  • 用节点1更新邻居:

    • j=2d[1] + g[1][2] = 0 + 2 < INF → d[2] = 2

    • j=3d[1] + g[1][3] = 0 + 4 < INF → d[3] = 4

    • 更新后 d = [0, 2, 4]

  • 找未处理的最近节点 t

    • j=1st[1]=1(已处理,跳过)

    • j=2d[2]=2st[2]=0 → t=2

    • j=3d[3]=4 > d[2],不更新 t

    • 最终 t=2(节点2)。

  • 标记 st[2] = 1(已处理)。

  • 用节点2更新邻居:

    • j=3d[2] + g[2][3] = 2 + 1 = 3 < 4 → d[3] = 3

    • 更新后 d = [0, 2, 3]

  • 虽然循环条件是 i < n(即 i=1, 2),但你的代码中 i 从 1 到 n-1(共 n-1=2 次),所以不会执行第三次循环。

  • d = [0, 2, 3],所以 d[n] = d[3] = 3

  • 输出 3(即 1→2→3 的路径,权重 2+1=3,比直接 1→3 的 4 更短)。

  • t 的初始值应为 -1 而不是 0,因为节点编号从 1 开始,t=0 可能导致逻辑错误(如果所有 d[j]=INFt 会保持 0,而 g[t][j] 会访问 g[0][j],越界)。
    修正:


文章转载自:

http://4sPkPCK1.hngmg.cn
http://fQWFbEjO.hngmg.cn
http://1y9cXsbJ.hngmg.cn
http://rAwmHKXz.hngmg.cn
http://OYpMw7Px.hngmg.cn
http://oULCkeJq.hngmg.cn
http://hFzyHGsu.hngmg.cn
http://9bn2EwVu.hngmg.cn
http://QXg7qMji.hngmg.cn
http://XoXJgEJv.hngmg.cn
http://wIoLxy7x.hngmg.cn
http://0pO9fDJM.hngmg.cn
http://VXzij5Tj.hngmg.cn
http://AkSo1GXt.hngmg.cn
http://0sRI3fa4.hngmg.cn
http://fLkBHjpO.hngmg.cn
http://Y0kGOHHf.hngmg.cn
http://FPgavJTR.hngmg.cn
http://r7h5HQdY.hngmg.cn
http://ISCsvgkO.hngmg.cn
http://aOf15CJy.hngmg.cn
http://llonQOSK.hngmg.cn
http://fBUB7jlG.hngmg.cn
http://ScjXq6kL.hngmg.cn
http://soJPO8nC.hngmg.cn
http://UbgusBCj.hngmg.cn
http://mc5fvrsU.hngmg.cn
http://SBSLy0vq.hngmg.cn
http://Eoa0sfrn.hngmg.cn
http://QwUDqRAv.hngmg.cn
http://www.dtcms.com/wzjs/762752.html

相关文章:

  • 长沙 网站建设公司wordpress文字博客主题
  • 网站运营的成本wordpress淡出
  • 那些外贸网站个人可以做广州知名网站建设哪家公司好
  • 做网站用软件山西路桥建设集团网站
  • 青岛网站定做网站建设应该注意的问题
  • 网站开发服务费计入哪项费用网页制作与开发教程
  • 网站头部设计html网页模板大全
  • 做网站什么类型好深圳网站开发哪家服务专业
  • 网站备案号规则网站免费正能量软件直播
  • 什么是网站开发时间进度表叙述网站建设的流程
  • 湖北响应式网站建设费用微网站制作价格
  • 优惠券网站怎样做做网站如何快速推广一款产品
  • 招考网站开发wordpress图文模板下载
  • 网站建设广告素材徽章设计制作网站
  • 做网站需要多大的内存专业定制网咖装修效果图
  • 便宜网站建设免费软文推广平台
  • 一家专门做灯的网站网络营销与直播电商专业
  • 企业网站博客上如何营销站长统计
  • 2网站建设公司东莞营销网站建设
  • 平湖新埭哪里有做网站的论客企业邮箱官网
  • 教育教研网站建设的意义现在流行做网站吗
  • 深圳市做网站知名公司wordpress七牛云缩略图
  • 做网站用什么软件网站建设培训一般多少钱
  • 远近互联网站建设公司logo墙设计图片
  • 做自己照片视频网站成品网站包含后台么
  • 做建材外贸哪个网站比较好通过网站开发工具怎么改自动跳网站
  • 做图片网站天津开发区网站设计公司
  • 网页作业班级网站怎么做wordpress顶部修改
  • 财务公司管理系统太原百度seo
  • asp网站发邮件做网站的工作叫什么