图搜索
假设图是以邻接表存储的,对于每一个结点,将其邻接点按某一给定的顺序列出
广度优先搜索 BFS
- 对于所有的连通图G,都有一个生成树T,满足rad(G)=rad(T)
- 半径保持生成树:rad(G)=rad(T)
- 直径保持生成树:圈Cn仅有一条路Pn作为生成树,并且这条路的长度大约是圈直径的两倍
- ==如果T是图G的直径保持生成树,则有rad(G)=rad(T),也就是说T也是一个半径保持生成树。
深度优先搜索 DFS
图着色法
顺序着色
最大着色度着色
尽早将度数高的结点着色
- 将结点按度排序
- 选择**色度(结点v的邻接点已经使用的颜色数量)**最大的结点着色
树编码
Prufer编码
- 令b1为T的最小标记端结点(叶节点),令a1为b1唯一的邻接点
- 从T中删除b1,产生新树T1
- 令b2为T1的最小标记端结点,令a2为b2唯一的邻接点
- 从树T1中删除b2,得到新树T2
- 重复上述步骤
- 不同n结点标记树的数量为nn-2
- ==完全图Kn有nn-2种不同的标记生成树
树的二进制编址
- 汉明距离:相应元素不同的位数
- 二进制编址:结点在图中的距离与结点标记的汉明距离相等
- ==T为n阶的非平凡树,则其结点可以用n-1位二进制向量编址