Einzelnen Beitrag anzeigen

Furtbichler
(Gast)

n/a Beiträge
 
#2

AW: Zyklen in ungerichteten Graphen

  Alt 14. Mär 2014, 22:49
Führe eine Tiefensuche durch und markiere bereits besuchte Knoten.
Hier mal Pseudocode:
Delphi-Quellcode:
Procedure Cycle (Path : TPath; Graph : TGraph)
Begin
  Foreach node in Graph.NeighborOf(Path.Last)
    if (node=Path.First) and (Path.Length>MinLength) then
      Show(Path+node)
    else if Not node.visited then begin
      node.visited := True;
      Cylce(Path+node,Graph);
      node.visited := False;
    end
end;
Dabei wird jeder zyklische Pfad, der länger als 'MinLength' ist, ausgegeben (glaube ich).
  Mit Zitat antworten Zitat