图论(七)图算法

图搜索

假设图是以邻接表存储的,对于每一个结点,将其邻接点按某一给定的顺序列出

广度优先搜索 BFS
  • 对于所有的连通图G,都有一个生成树T,满足rad(G)=rad(T)
  • 半径保持生成树:rad(G)=rad(T)
  • 直径保持生成树:圈Cn仅有一条路Pn作为生成树,并且这条路的长度大约是圈直径的两倍
  • ==如果T是图G的直径保持生成树,则有rad(G)=rad(T),也就是说T也是一个半径保持生成树。
深度优先搜索 DFS

图着色法

顺序着色
最大着色度着色

尽早将度数高的结点着色

  1. 将结点按度排序
  2. 选择**色度(结点v的邻接点已经使用的颜色数量)**最大的结点着色

树编码

Prufer编码
  1. 令b1为T的最小标记端结点(叶节点),令a1为b1唯一的邻接点
  2. 从T中删除b1,产生新树T1
  3. 令b2为T1的最小标记端结点,令a2为b2唯一的邻接点
  4. 从树T1中删除b2,得到新树T2
  5. 重复上述步骤
  • 不同n结点标记树的数量为nn-2
  • ==完全图Kn有nn-2种不同的标记生成树
树的二进制编址
  • 汉明距离:相应元素不同的位数
  • 二进制编址:结点在图中的距离与结点标记的汉明距离相等
  • ==T为n阶的非平凡树,则其结点可以用n-1位二进制向量编址
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值