home *** CD-ROM | disk | FTP | other *** search
- Program Testgraph;
-
- uses graph,crt;
-
- var A,B,C,D,E,F,Ga,H,I,J,temp : Vertex;
- sh : arc;
- ch : char;
- x: integer;
- G: Vertex;
-
- begin
- clrscr;
- G := NewGraph;
- ch := 'A';
- A := NewVrtx(G,CH);
- ch := 'B';
- B := NewVrtx(G,CH);
- ch := 'C';
- C := NewVrtx(g,ch);
- ch := 'D';
- D := NewVrtx(g,ch);
- ch := 'E';
- E := NewVrtx(G,CH);
- ch := 'F';
- F := NewVrtx(G,CH);
- ch := 'G';
- Ga := NewVrtx(g,ch);
- ch := 'H';
- H := NewVrtx(g,ch);
- ch := 'I';
- I := NewVrtx(g,ch);
- ch := 'J';
- J := NewVrtx(g,ch);
- WtdJoin(A,B,1);
- wtdjoin(B,A,1);
- wtdjoin(B,C,2);
- wtdjoin(C,B,2);
- WtdJoin(C,D,3);
- wtdjoin(D,C,3);
- wtdjoin(E,F,2);
- wtdjoin(F,E,2);
- WtdJoin(F,Ga,3);
- wtdjoin(Ga,F,3);
- wtdjoin(H,I,5);
- wtdjoin(I,H,5);
- WtdJoin(A,E,4);
- wtdjoin(E,A,4);
- wtdjoin(E,H,3);
- wtdjoin(H,E,3);
- WtdJoin(H,J,2);
- wtdjoin(J,H,2);
- wtdjoin(B,F,4);
- wtdjoin(F,B,4);
- WtdJoin(F,I,1);
- wtdjoin(I,F,1);
- wtdjoin(C,Ga,5);
- wtdjoin(Ga,C,5);
- WtdJoin(D,Ga,4);
- wtdjoin(Ga,D,4);
- wtdjoin(Ga,I,5);
- wtdjoin(I,Ga,5);
- WtdJoin(I,J,6);
- wtdjoin(J,I,6);
- wtdjoin(C,F,1);
- wtdjoin(F,C,1);
- wtdjoin(H,F,3);
- wtdjoin(F,H,3);
- wtdjoin(B,E,7);
- WtdJoin(e,B,7) ;
- writeln(FirstSuccessor(G,'F')^.name);
- writeln(NextSuccessor(G,f,'C')^.name);
- PrintGraph(G);
- { while G <> nil do
- begin
- writeln('Vertix ',G^.Name);
- sh:=g^.emanate;
- while sh<>nil do
- begin
- write(sh^.vertex1,',',sh^.vertex2,' ',sh^.weight,' ');
- sh := sh^.emanate;
- end;
- Writeln;
- G := G^.Next
- end}
- end.
-