首页 > 代码库 > 基本图的算法
基本图的算法
基本图的算法
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
基本图的算法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。