СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Обход графа в глубину

Категория: Информатика

Нажмите, чтобы узнать подробности

Реализация алгоритма DFS на Pascal

Просмотр содержимого документа
«Обход графа в глубину»

program n1;

var n,i,j,start,count:integer;

G:array [1..10,1..10] of integer;

flag:array [1..10] of integer;

procedure DFS(x:integer);

var r:integer;

begin

flag[x]:= 1;

for r:=1 to n do

if (G[x,r]0)and(flag[r]=0) then

begin

inc(count);

DFS(r);

end;

end;

begin

count:=0;

read(N,start);

for i:=1 to n do

for j:=1 to n do

read(G[i,j]);

DFS(start);

writeln(count);

end.