графа методом поиска


графа методом поиска в ширину. procedure Tree_Width(v:integer); {A, Tree, yk - глобальные структуры данных} var Nnew:array[1..N] of boolean; Turn:array[1..N] of integer;yr,yw,i:integer; begin FillChar(Nnew,SizeOf(Nnew),true); FillChar(Turn,SizeOf(Turn),0);yr:=0;yw:=0; Inc(yw); Turn[yw]:=v;Nnew[v]:=false; while yw<>yr do begin Inc(yr);v:=Turn[yr]; for i:=1 to N do if (A[v,i]<>0) and Nnew[i] then begin Inc(yw);Turn[yw]:=i;Nnew[i]:=false; Inc(yk);Tree[1,yk]:=v;Tree[2,yk]:=i; end; end; end; Пример. Граф и его каркасы, построенные методами поиска в глубину и в ширину. В круглых скобках указана очередность просмотра вершин графа при соответствующем поиске. 3.3.2. Порождение всех каркасов графа Дано. Связный неориентированный граф G=<V,E>. Найти. Все каркасы графа. Каркасы не запоминаются. Их необходимо перечислить. Для порождения очередного каркаса ранее построенные не привлекаются, используется только последний. Множество
Индекс
Элементарные функции    Линейные уравнения    Нелинейные уравнения    Случайные числа


Hosted by uCoz