最短路径之Dijkstra(迪杰斯特拉)算法(无向图)
发布日期:2021-05-14 13:58:41 浏览次数:19 分类:精选文章

本文共 2820 字,大约阅读时间需要 9 分钟。

���������������������������������������������������������������������������������������������������������������������

������������

  • ������������

    • ���������������������dist���������������������������������������������������������������������������������������������INF������������������������������������������0���
    • ������������������������visited���������������������������������������������������False������������������True������������������������������������������������
  • ���������������

    • ���������������������������������������������������������������������������������������������
    • ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
  • ������������������

  • ������������������

    • ���������������������������������A���
      • ���������dist[A] = 0���������������dist[B]���dist[C]������INF���
      • ������������visited���False������������A���������True���
  • ���������������

    • ������������������������������������������������������������
      • ������������������������������������������������������������������������������������������������������������������������������������������
  • ���������������

    • ������������������������B���������������������������������������������������C������
    • ���������B���C���������������������������dist[C]���������
    • ���������������dist[C]���dist[B] + net.arcs[B][C]������������C���������������
  • ���������������

    • ������������������������������������������������������
  • ������������

    • ������������������������������������������������������������������������������������������������������������������������������������O((E + V) log V)���������������������������������

    ������������

    ������������

    • 3������������A���B���C���
    • A���������B���������2������A���������C���������5������B���������C���������1������

    ���������������

    • dist[A] = 0���dist[B] = INF���dist[C] = INF���visited���������False������A������������

    ������1���

    • ���������������������������������������������B���C������INF������������B���C���������������������������������������������������B���
    • ������B���������������������������������������C���
    • ������dist[C]���dist[B] + 1 = 0 + 1 = 1���������C���������������

    ������2���

    • ���������������C���������������������
    • C������������������B���������B���������������������������������������

    ���������������

    • dist[A] = 0
    • dist[B] = 2
    • dist[C] = 1

    ������������������������������A���C���������������5���������������������B������������������

    ������������

    • ���������������������������������������������������������������������������������������������������������������������
    • ���������������������������������������������DAG���������������������������������������������������

    ������������������������������������������������������������������������������������������������������������������������������

    上一篇:排序之插入排序(直接插入、折半插入、希尔排序)
    下一篇:C语言文档操作

    发表评论

    最新留言

    路过,博主的博客真漂亮。。
    [***.116.15.85]2025年04月22日 09时57分14秒