用深度优先搜索建立图的邻接矩阵。
g:array[1..100,1..100]of longint;
v:array[1..100]of boolean;
n,e,i,j:longint;
var
x,y,i:longint;
begin
fillchar(g,sizeof(g),0);
readln(n,e);
for i:=1 to e do
begin
readln(x,y);
g[x,y]:=1;
g[y,x]:=1;
end;
fillchar(v,sizeof(v),true);
var
k:longint;
begin
write(x,' ');
v[x]:=false;
for k:=1 to n do
if (g[k,x]=1) and (v[k]) then
begin
g[k,x]:=0;
g[x,k]:=0;
dfs(k);
end;
init;
dfs(1);
程序:
var
procedure init;
end;
procedure dfs(x:longint);
end;
begin
end.