亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? youxiangtu.txt

?? 這是強連通圖的一個經典算法
?? TXT
字號:
{
求有向圖的強連通分支,用鄰接表實現圖
                By starfish
           starfish.h@china.com

運行實例如下(圖的輸入格式為 u ,v ,邊權):
Please input nodes count:8
Please input sides count:14
Please input Graph:
1 2 1
2 3 1
3 4 1
4 3 1
2 6 1
5 6 1
2 5 1
5 1 1
6 7 1
7 6 1
3 7 1
7 8 1
8 8 1
4 8 1
The strongly connected componets of the graph are:
1 5 2
3 4
6 7
8
}

program Strongly_Connected_Components;
const
MaxNodeCount=50;  {圖的最大節點數目}

type
PNode=^TNode;
TNode=record
        vertex:integer;    {相鄰頂點標號}
        SideInfo:integer;  {邊的信息}
        next:PNode;        {下一個相鄰頂點} 
      end;
TGraph=record  {用鄰接表定義圖}
         size:integer;  {圖的結點個數}
         adjList:array [1..MaxNodeCount] of PNode;            
       end;  

var
G:TGraph;

procedure AddSide(var G:TGraph;u,v,w:integer);   {增加一條邊}
var
p:PNode;
begin
new(p);
p^.vertex:=v;
p^.SideInfo:=w;
p^.next:=G.adjList[u];
G.adjList[u]:=p;
end;

procedure CreateGraph(var G:TGraph);
var
i,m,u,v,w:integer;
begin
write('Please input the node count:');readln(G.size);
if G.size>MaxNodeCount then 
 begin
  writeln('Error! Node count must <= ',MaxNodeCount,' !');
  halt;
 end;
for i:=1 to G.size do  {初始化圖G}
  G.adjList[i]:=nil;
write('Please input sides count:');readln(m); {讀入邊的數目}
writeln('Please input Graph:');
for i:=1 to m do     {用鄰接表方式讀入圖}
 begin
   readln(u,v,w);
   AddSide(G,u,v,w);   {增加一條邊}
 end;   
end;


procedure transposition(Var G1,G2:TGraph); {求G1的轉置矩陣放在G2中,復雜度為O(V+E)}
var
i:integer;
p,q:PNode;
begin
G2.size:=G1.size;
for i:=1 to G2.size do
 G2.adjList[i]:=nil;
for i:=1 to G1.size do
 begin
  p:=G1.adjList[i];
  while p<>nil do        {這個while循環對圖G1進行轉置}
   begin
    new(q);
    q^.vertex:=i;
    q^.SideInfo:=p^.SideInfo;
    q^.next:=G2.adjList[p^.vertex];
    G2.adjList[p^.vertex]:=q;
    p:=p^.next;   
   end; 
 end; 
end;


procedure Strongly_Connect(var G1:TGraph); {求有向圖的強連通分支}
var
G2:TGraph;
visited:array[1..MaxNodeCount] of boolean;
ft:array [1..MaxNodeCount] of integer; {ft[i]記錄在時刻i完成的節點標號}
time,i:integer;

procedure DFS_Search_1(var G:TGraph;v:integer);
var
p:PNode;
begin
visited[v]:=true;
p:=G.adjList[v];
while p<>nil do
 begin
  if (not visited[p^.vertex]) then DFS_Search_1(G,p^.vertex);
  p:=p^.next;
 end;
inc(time); 
ft[time]:=v; 
end;

procedure DFS_Search_2(var G:TGraph;v:integer);
var
p:PNode;
begin
visited[v]:=true;
write(v,' '); {打印當前訪問的節點}
p:=G.adjList[v];
while p<>nil do
 begin
  if (not visited[p^.vertex]) then DFS_Search_2(G,p^.vertex);
  p:=p^.next; 
 end;
end;


begin
for i:=1 to G1.size do visited[i]:=false;
time:=0;
for i:=1 to G1.size do
 if not visited[i] then
    DFS_Search_1(G1,i);   {深度優先遍歷G1,并且記錄每個節點的完成時刻}
    
transposition(G1,G2);  {求G1的轉置圖G2}

for i:=1 to G2.size do visited[i]:=false;  

writeln('The strongly connected componets of the graph are:');

for i:=G2.size downto 1 do      {按照深度優先遍歷G1時每個節點的完成時刻遞減順序}
 if not visited[ ft[i] ] then
  begin
   DFS_Search_2(G2,ft[i]);
   writeln; 
  end;  
end;



begin
CreateGraph(G);
Strongly_Connect(G);
end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.亚洲激情.com| 成人h动漫精品| 亚洲一区二区在线免费看| 欧美极品少妇xxxxⅹ高跟鞋| 久久久久久9999| 国产精品电影一区二区三区| 国产欧美一区二区精品婷婷| 国产精品免费视频观看| 自拍偷拍欧美激情| 亚洲自拍偷拍欧美| 日韩精品国产精品| 日韩成人一级片| 国产精品亚洲第一| 成人高清av在线| 欧美色综合网站| 在线成人小视频| 久久久久国产免费免费| 亚洲情趣在线观看| 日韩高清一区在线| 国产精品亚洲专一区二区三区| 北条麻妃一区二区三区| 一本色道久久综合精品竹菊 | 日韩一级高清毛片| 精品久久久久久亚洲综合网| 国产精品情趣视频| 一区二区三区高清| 免费观看久久久4p| 不卡一区二区三区四区| 欧美日韩亚洲综合一区二区三区 | 美女看a上一区| 国产乱妇无码大片在线观看| 99精品国产一区二区三区不卡| 精品视频免费在线| 欧美精品一区男女天堂| 有码一区二区三区| 国产毛片精品视频| 91在线观看下载| 日韩一级在线观看| 亚洲欧美另类小说视频| 久久99精品网久久| 欧美在线一二三四区| 欧美哺乳videos| 亚洲综合区在线| 国产v综合v亚洲欧| 欧美高清视频一二三区| 国产精品的网站| 国产九色精品成人porny| 色综合久久久久久久久久久| 久久久久免费观看| 日本美女视频一区二区| 99精品视频在线观看免费| 日韩一二三区视频| 亚洲午夜一区二区三区| 成人精品在线视频观看| 欧美日韩国产小视频在线观看| 国产精品情趣视频| 国产一区日韩二区欧美三区| 欧美色精品在线视频| 国产精品久久久久影院色老大| 乱一区二区av| 在线播放一区二区三区| 亚洲乱码精品一二三四区日韩在线| 国产在线精品国自产拍免费| 欧美一区二区三区四区久久| 亚洲综合色丁香婷婷六月图片| 99久久精品情趣| 国产免费久久精品| 国产不卡高清在线观看视频| 久久久久久一级片| 国产在线观看免费一区| 精品国产制服丝袜高跟| 久久国产夜色精品鲁鲁99| 欧美一区二区三区成人| 午夜国产不卡在线观看视频| 欧美亚洲图片小说| 亚洲精品欧美激情| 欧美在线不卡一区| 亚洲成人久久影院| 欧美高清视频一二三区| 日本 国产 欧美色综合| 日韩视频123| 国产一本一道久久香蕉| 国产香蕉久久精品综合网| 国产馆精品极品| 国产蜜臀av在线一区二区三区| 成人免费黄色大片| 一区二区在线观看免费视频播放| 在线视频你懂得一区| 亚洲已满18点击进入久久| 欧美偷拍一区二区| 日韩av电影免费观看高清完整版 | av爱爱亚洲一区| 亚洲摸摸操操av| 欧美日韩国产一区| 久久国产三级精品| 国产精品视频麻豆| 在线视频欧美精品| 青椒成人免费视频| 国产午夜精品理论片a级大结局| 成人av网址在线观看| 夜夜嗨av一区二区三区中文字幕| 欧美日韩国产另类不卡| 精品一区二区三区av| 日韩一区欧美小说| 在线综合视频播放| 成人免费视频国产在线观看| 性感美女久久精品| 国产婷婷一区二区| 欧美自拍偷拍午夜视频| 国产一区福利在线| 伊人婷婷欧美激情| 久久婷婷久久一区二区三区| 91亚洲资源网| 久久国产精品第一页| 亚洲欧美日韩国产综合| 欧美一区二区三区性视频| va亚洲va日韩不卡在线观看| 日韩精彩视频在线观看| 中文天堂在线一区| 日韩一区二区三区视频在线| 91热门视频在线观看| 蜜桃av一区二区三区电影| 日韩一区在线播放| 久久这里都是精品| 在线成人高清不卡| 99v久久综合狠狠综合久久| 日本午夜一区二区| 一区二区三区在线播| 国产亚洲成aⅴ人片在线观看| 欧美日韩国产免费一区二区| 97久久超碰精品国产| 国产一区视频网站| 美女尤物国产一区| 亚洲成人免费影院| 亚洲男人电影天堂| 中文字幕一区二区不卡| 久久女同性恋中文字幕| 日韩一区二区免费在线观看| 欧美三级三级三级爽爽爽| 成人激情电影免费在线观看| 国产美女精品一区二区三区| 秋霞午夜av一区二区三区| 一区二区三区在线视频观看58| 亚洲国产成人一区二区三区| 精品日韩欧美一区二区| 欧美一区二区观看视频| 欧美一区二区三区在线观看| 3751色影院一区二区三区| 91成人看片片| 91黄色激情网站| 一本色道久久综合亚洲aⅴ蜜桃 | 99免费精品在线观看| 国产毛片精品视频| 国产综合色视频| 久久av老司机精品网站导航| 美女尤物国产一区| 黄色小说综合网站| 国产乱子伦视频一区二区三区| 国产露脸91国语对白| 国产精品一二二区| 懂色av一区二区三区免费看| 成人一区在线看| 97久久超碰国产精品电影| 99国产精品国产精品毛片| 色综合婷婷久久| 欧美日韩成人一区| 日韩欧美一二区| 久久久久国产精品免费免费搜索| 欧美国产日韩精品免费观看| 中文字幕中文字幕在线一区| 亚洲欧美日韩国产另类专区| 亚洲第一成人在线| 久久精品久久精品| 丁香一区二区三区| 91久久免费观看| 91精品国产综合久久久久久久久久| 欧美成人精品3d动漫h| 国产日韩精品一区| 一区二区在线免费| 精品在线免费观看| thepron国产精品| 欧美日韩国产高清一区二区| 精品久久国产字幕高潮| 中文欧美字幕免费| 亚洲国产美国国产综合一区二区| 麻豆91在线播放免费| 成人国产视频在线观看| 欧美三级中文字幕在线观看| 久久久亚洲午夜电影| 一区二区三区中文字幕精品精品 | 国产高清精品在线| 色成人在线视频| 久久一夜天堂av一区二区三区| 亚洲人成网站在线| 久久国产综合精品| 在线观看www91| 国产午夜亚洲精品午夜鲁丝片| 亚洲成人av资源| 91在线视频网址| 久久亚洲影视婷婷|