切换到宽版
  • 6656阅读
  • 4回复

『求助』最小生成树 [复制链接]

上一主题 下一主题
离线yuyan
 
只看楼主 倒序阅读 0 发表于: 2005-11-07
请问哪位会写O(N^2)的PRIM最小生成树,可不可以发个程序来帮助理解,谢谢!!!
离线byteyang
只看该作者 1 发表于: 2005-11-08
难道有prim的不是O(N^2)?
离线arronking
只看该作者 2 发表于: 2005-11-08
Prim算法的主要过程:
const nv=10;
type mat=array[1..nv,1..nv]of integer;
procedure prim(var cost:mat;v0:integer);
var lowcost.closest:array[1..nv]of integer;
i,j,k,min:integer;
begin
for i:=1 to nv do
begin
lowcost:=cost[v0.i];
closest:=v0;
end;
for i:=1 tonv-1 do
begin
min:=32767;
for j:=1 to nv do
if(lowcost[j]<min)and(lowcost[j]<>0) then
begin
min:=lowcost[j];
k:=j;
end;
writeln(closest[k]:5,k:5,cost[closest[k],k]:5);
lowcost[k]:=0;
for j:=1 to nv do
if cost[k,j]<lowcost[j] then
begin
lowcost[j]:=cost[k,j];
closest[j]:=k;
end;
end;
end.
大秦魂不相信强盗悔忏,
只能用复仇雪耻的战争,
讨回我秦汉高贵的尊严。
强秦何曾看过六国脸色,
大汉何曾求过匈奴道歉?
用无坚不摧的滚滚铁骑,
踏平那敌国的巍峨宫殿!
离线foolgirl
只看该作者 3 发表于: 2007-05-17
问一下,怎样求二叉排序树
离线foolgirl
只看该作者 4 发表于: 2007-05-17
急!!
快速回复
限100 字节
 
上一个 下一个