zoukankan      html  css  js  c++  java
  • 基本图的算法

    基本图的算法
    G=(V,E)
    表示法,邻接矩阵,邻接链表(稀松图)
    邻接链表表示一个包含|V|条链表的数组Adj所构成,每个节点有一条链表。对于每个节点u 属于V,邻接链表Adj[u]包含所有与
    结点u之间有边相连的结点v。
    权重图,图中每条边带一个相关的权重。
    权重函数w:E->R。
    邻接链表缺陷是无法快速判断一条边(u,v)是否是图中的一条边。

     广度优先所搜
    BFS(G,s)
        for(each vertex u ∈ G.V -{s})
            u.color = WHITE
            u.d = oo
            u.pi = nil
        s.coloar = GRAY
        s.d = 0
        s.pi = NIL
        Q= 0
        ENQUEUE(Q,s)
        while(Q != 0)
            u = DEQUEUE(Q)
            for each v ∈ G.Adj[u]
                if v.color == WHITE
                    v.coloar = GRAY
                    v.d = u.d + 1
                    v.pi = u
                    ENQUEUE(Q,v)
            u.color = BLACK

    属性说明,

    PI 是父节点parent

    d是distance

  • 相关阅读:
    sublime text 前端插件安装
    echarts常用的配置项
    2018年okr
    charlse配置
    运维笔记
    移动端开发兼容问题全记录
    centos6下python开发环境搭建
    centos安装python2.7
    centos6安装MariaDB
    pzea上centos6安装mysql57
  • 原文地址:https://www.cnblogs.com/zhoug2020/p/6261648.html
Copyright © 2011-2022 走看看