|
输入:是一个n顶点简单连通图,k一个正整数,邻接矩阵一个(n][n的 |
|
输出:一个电台k着色的
。 |
|
开始 |
|
计算距离矩阵D(n][n的使用Floyed-Warshall和邻接矩阵的算法一个(n][n的
。 |
|
RadioNumber =
; |
|
为l= 1来n做 |
|
为我= 1来n做 |
|
标签(我)= 0; |
|
结束 |
|
为我= 1来n做 |
|
为j= 1来n做 |
|
c(我][j]=−直径+ 1D(我][j]; |
|
结束 |
|
c(我][j]=
; |
|
结束 |
|
为我= 2来n做 |
|
/找到最小值米列的位置p
/ |
|
(米,p)= min (c(l:)]; |
|
为j= 1来n |
|
c(p][j]=c(p][j)+米 |
|
如果c(p][j)<c[l] [j] |
|
c(p][j]=c(l][j] |
|
结束 |
|
结束 |
|
标签(p]=米 |
|
l=p |
|
结束 |
|
/发现的最大价值标签
/ |
|
Max_Value = max(标签) |
|
如果RadioNumber > Max_Value |
|
RadioNumber = Max_Value |
|
结束 |
|
结束 |
|
结束 |
|