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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? dijkstra.txt

?? Dijkstra算法是典型最短路算法
?? TXT
字號(hào):
void Dijkstra(int n,int[] Distance,int[] iPath)
{
int MinDis,u;
int i,j;
//從鄰接矩陣復(fù)制第n個(gè)頂點(diǎn)可以走出的路線,就是復(fù)制第n行到Distance[]
for(i=0;i<VerNum;i++)
{
   Distance[i]=Arc[n,i];
   Visited[i]=0;
}//第n個(gè)頂點(diǎn)被訪問(wèn),因?yàn)榈趎個(gè)頂點(diǎn)是開(kāi)始點(diǎn)
Visited[n]=1;
//找到該頂點(diǎn)能到其他頂點(diǎn)的路線、并且不是開(kāi)始的頂點(diǎn)n、以前也沒(méi)走過(guò)。
//相當(dāng)于尋找u點(diǎn),這個(gè)點(diǎn)不是開(kāi)始點(diǎn)n
for(i=0;i<VerNum;i++)
{
   u=0;
   MinDis=No;
   for(j=0;j<VerNum;j++)
    if(Visited[j] == 0&&(Distance[j]<MinDis))
    {
     MinDis=Distance[j];
     u=j;
    }
//如范例P1871圖G6,Distance=[No,No,10,No,30,100],第一次找就是V2,所以u(píng)=2
//找完了,MinDis等于不連接,則返回。這種情況類(lèi)似V5。
   if(MinDis==No) return ;
//確立第u個(gè)頂點(diǎn)將被使用,相當(dāng)于Arc[v,u]+Arc[u,w]中的第u頂點(diǎn)。
   Visited[u]=1;
//尋找第u個(gè)頂點(diǎn)到其他所有頂點(diǎn)的最小路,實(shí)際就是找Arc[u,j]、j取值在[0,VerNum]。
//如果有Arc[i,u]+Arc[u,j]<Arc[i,j],則Arc[i,j]=Arc[i,u]+Arc[u,j]<Arc[i,j]
//實(shí)際中,因?yàn)镈istance[]是要的結(jié)果,對(duì)于起始點(diǎn)確定的情況下,就是:
//如果(Distance[u] + Arc[u,j]) <= Distance[j] 則:
//Distance[j] = Distance[u] + Arc[u, j];
//而iPath[]保存了u點(diǎn)的編號(hào);
//同理:對(duì)新找出的路線,要設(shè)置Visited[j]=0,以后再找其他路,這個(gè)路可能別利用到。例如V3
   for(j=0;j<VerNum;j++)
    if(Visited[j]==0&&Arc[u,j]<No&&u!= j) 
    {
     if ((Distance[u] + Arc[u,j]) <= Distance[j])
     {
      Distance[j] = Distance[u] + Arc[u, j];
      Visited[j]=0;
      iPath[j] = u;
     }
    }
}
}

//輔助函數(shù)

void Prim()
{
int i,m,n=0;
for(i=0;i<VerNum;i++) 
{
   Visited[i]=0;
   T[i]=new TreeNode();
   T[i].Text =V[i];
}
Visited[n]++;
listBox1.Items.Add (V[n]); 
while(Visit()>0)
{
   if((m=MinAdjNode(n))!=-1)
   {
    T[n].Nodes.Add(T[m]); 
    n=m;
    Visited[n]++;
   }
   else
   {
    n=MinNode(0);
    if(n>0) T[Min2].Nodes.Add(T[Min1]); 
    Visited[n]++;
   }
   listBox1.Items.Add (V[n]); 
}
treeView1.Nodes.Add(T[0]); 
}
void TopoSort()
{
int i,n;
listBox1.Items.Clear(); 
Stack S=new Stack();
for(i=0;i<VerNum;i++)
   Visited[i]=0;
for(i=VerNum-1;i>=0;i--)
   if(InDegree(i)==0)
   {
    S.Push(i);
    Visited[i]++;
   }
while(S.Count!=0)
{
   n=(int )S.Pop();
   listBox1.Items.Add (V[n]); 
   ClearLink(n);
   for(i=VerNum-1;i>=0;i--)
    if(Visited[i]==0&&InDegree(i)==0)
    {
     S.Push(i);
     Visited[i]++;
    }
}
}
void AOETrave(int n,TreeNode TR,int w)
{
int i,w0;
if(OutDegree(n)==0) return;
for(i=0;i<VerNum;i++)
   if((w0=Arc[n,i])!=0)
   {
    listBox1.Items.Add (V[i]+"\t"+(w+w0).ToString()+"\t"+i.ToString()+"\t"+n.ToString());
    TreeNode T1=new TreeNode();
    T1.Text =V[i]+" [W="+(w+w0).ToString()+"]"; 
    TR.Nodes.Add(T1); 
    AOETrave(i,T1,w+w0);
   }
}
void AOE()
{
int i,w=0,m=1;
TreeNode T1=new TreeNode();
for(i=0;i<VerNum;i++)
{
   Visited[i]=0;
}
T1.Text =V[0];
listBox1.Items.Add ("雙親表示法顯示這個(gè)生成樹(shù):"); 
listBox1.Items.Add ("V\tW\tID\tPID");
for(i=0;i<VerNum;i++)
{
   if((w=Arc[0,i])!=0)
   {
    listBox1.Items.Add (V[i]+"\t"+w.ToString()+"\t"+i.ToString()+"\t0");
    TreeNode T2=new TreeNode();
    T2.Text=V[i]+" [W="+w.ToString()+"]";
    AOETrave(i,T2,w);
    T1.Nodes.Add (T2); 
    listBox1.Items.Add("\t\t樹(shù)"+m.ToString());
    m++;
   }
}
treeView1.Nodes.Clear(); 
treeView1.Nodes.Add (T1);
}
int IsZero()
{
int i;
for(i=0;i<VerNum;i++)
   if(LineIsZero(i)>=0) return i;
return -1;
}
int LineIsZero(int n)
{
int i;
for(i=0;i<VerNum;i++)
   if (Arc[n,i]!=0) return i;
return -1;
}
void DepthTraverse()
{
int i,m;
for(i=0;i<VerNum;i++)
{
   Visited[i]=0;
   T[i]=new TreeNode();
   T[i].Text =V[i];
   R[i]=0;
}
while((m=IsZero())>=0)
{
   if(Visited[m]==0) 
   {
    listBox1.Items.Add (V[m]);
    R[m]=1;
   }
   Visited[m]++;
   DTrave(m);
}
for(i=0;i<VerNum;i++)
{
   if(R[i]==1)
    treeView1.Nodes.Add (T[i]); 
}
}
void DTrave(int n)
{
int i;
if (LineIsZero(n)<0) return;
for(i=VerNum-1;i>=0;i--)
   if(Arc[n,i]!=0)
   {
    Arc[n,i]=0;
    Arc[i,n]=0;
    if(Visited[i]==0)
    {
     listBox1.Items.Add (V[i]);
     T[n].Nodes.Add (T[i]); 
     R[i]=0;
    }
    Visited[i]++;
    DTrave(i);
   }
}
void BreadthTraverse()
{
int i,m;
for(i=0;i<VerNum;i++)
{
   Visited[i]=0;
   T[i]=new TreeNode();
   T[i].Text =V[i];
   R[i]=0;
}
while((m=IsZero())>=0)
{
   if(Visited[m]==0) 
   {
    listBox1.Items.Add (V[m]);
    R[m]=1;
   }
   Visited[m]++;
   BTrave(m);
}
   for(i=0;i<VerNum;i++)
{
   if(R[i]==1)
    treeView1.Nodes.Add (T[i]); 
}
}
void BTrave(int n)
{
int i;
Queue Q=new Queue();
Q.Enqueue(n);
while(Q.Count!=0)
{
   for(i=0;i<VerNum;i++)
   {
    if(Arc[n,i]!=0)
    {
     Arc[n,i]=0;
     Arc[i,n]=0;
     if(Visited[i]==0)
     {
      listBox1.Items.Add(V[i]); 
      T[n].Nodes.Add (T[i]); 
      R[i]=0;
     }
     Visited[i]++;
     Q.Enqueue(i);
    }
   }
   n=(int )Q.Dequeue(); 
}
}
int MinNode(int vn)
{
int i,j,n,m,Min=No;
n=-1;m=-1;
for (i=vn;i<VerNum;i++)
   for(j=0;j<VerNum;j++)
    if(Arc[i,j]!=No&&Arc[i,j]<Min&&Visited[i]==0&&Visited[j]==1)
    {
     Min=Arc[i,j];n=i;m=j;
    }
Min1=n;Min2=m;
return n;
}
int MinAdjNode(int n)
{
int i,Min,m;
Min=No;m=-1;
for(i=0;i<VerNum;i++)
   if(Arc[n,i]!=No&&Visited[i]==0&&Min>Arc[n,i]&&Visited[n]==1)
   {
    Min=Arc[n,i];m=i;
   }
return m;
}
int Visit()
{
int i,s=0;
for(i=0;i<VerNum;i++)
   if(Visited[i]==0) s++;
return s;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩视频免费直播| 中文字幕在线一区二区三区| 国产精品一卡二卡在线观看| 亚洲欧美日韩在线| 久久午夜免费电影| 99久久99久久精品免费观看| 日本午夜精品视频在线观看| 中文字幕视频一区二区三区久| 3atv一区二区三区| 色婷婷精品大视频在线蜜桃视频| 久久精品国产99久久6| 亚洲在线观看免费视频| 国产日产精品1区| 精品奇米国产一区二区三区| 在线精品视频一区二区三四| 国产激情视频一区二区三区欧美| 午夜精品一区二区三区电影天堂| 国产精品美女久久福利网站| 精品噜噜噜噜久久久久久久久试看 | 欧美精品精品一区| av资源网一区| 国产精品66部| 开心九九激情九九欧美日韩精美视频电影 | 国产激情91久久精品导航| 亚洲成人免费电影| 亚洲精品高清视频在线观看| 国产精品三级视频| 久久精品在线免费观看| 精品av综合导航| 日韩一区二区三区在线视频| 7799精品视频| 欧美美女bb生活片| 欧美精品1区2区| 91精品国产综合久久精品图片| 欧美性大战久久久久久久| 色婷婷av一区| 一本色道久久加勒比精品| www.色精品| av一二三不卡影片| 99久久精品免费看国产免费软件| 国产不卡在线视频| 成人深夜在线观看| 成人精品视频一区| 99久久久久久| 在线视频你懂得一区| 91成人免费电影| 欧美伦理电影网| 日韩欧美国产一区在线观看| 日韩一区二区视频在线观看| 日韩视频免费直播| 久久亚洲综合色一区二区三区| 精品少妇一区二区三区| 精品国产髙清在线看国产毛片| 精品国产一区二区三区四区四| 久久综合给合久久狠狠狠97色69| 亚洲精品一线二线三线| 久久久久久久久久久久久女国产乱| 久久综合久久久久88| 国产欧美一区二区精品性色| 国产精品久久久久久久久果冻传媒 | 久久久久久99精品| 国产精品你懂的在线欣赏| 亚洲少妇30p| 亚洲国产精品欧美一二99| 免费观看91视频大全| 国产在线精品一区二区| 丁香婷婷综合色啪| 色综合天天综合网天天看片| 欧美日韩你懂的| 日韩欧美中文字幕公布| 国产亚洲女人久久久久毛片| 自拍偷拍国产亚洲| 天堂精品中文字幕在线| 精品盗摄一区二区三区| 久久99热这里只有精品| 亚洲国产日韩一区二区| 夜夜揉揉日日人人青青一国产精品| 国产美女视频91| www.欧美色图| 欧美伦理视频网站| 久久精品网站免费观看| 一区二区三区在线视频免费 | 亚洲天天做日日做天天谢日日欢| 一个色妞综合视频在线观看| 捆绑调教一区二区三区| 成人免费高清视频在线观看| 欧美私人免费视频| 久久精品日韩一区二区三区| 亚洲国产成人av好男人在线观看| 黄色成人免费在线| 色美美综合视频| 久久久久亚洲综合| 午夜在线成人av| 不卡影院免费观看| 欧美成人a在线| 亚洲日本一区二区| 狠狠色丁香久久婷婷综合丁香| 色婷婷亚洲综合| 国产欧美日韩在线| 日本伊人色综合网| 97精品国产露脸对白| 久久先锋影音av鲁色资源| 性久久久久久久久久久久| 成人av在线电影| 日韩免费高清电影| 亚洲妇熟xx妇色黄| 99国产欧美久久久精品| 欧美草草影院在线视频| 亚洲国产成人tv| 色天天综合色天天久久| 久久久精品综合| 极品美女销魂一区二区三区免费| 欧美亚洲综合一区| 中文字幕一区二区5566日韩| 狠狠狠色丁香婷婷综合久久五月| 欧美色电影在线| 亚洲乱码中文字幕综合| 成人精品在线视频观看| 久久久久久久久岛国免费| 日本在线观看不卡视频| 欧美狂野另类xxxxoooo| 亚洲一级在线观看| 色欧美片视频在线观看在线视频| 欧美国产欧美综合| 国产成人av在线影院| 精品久久久久久久久久久久包黑料| 日韩精品欧美精品| 欧美人体做爰大胆视频| 亚洲综合免费观看高清完整版 | 亚洲欧美偷拍卡通变态| 欧美国产精品一区| 亚洲在线视频免费观看| 91猫先生在线| 亚洲人成网站精品片在线观看| 国产成人精品免费| 国产婷婷色一区二区三区四区| 精品一区二区三区的国产在线播放| 在线成人免费视频| 青青草成人在线观看| 91麻豆精品国产91| 日韩二区三区四区| 日韩免费看的电影| 国产最新精品免费| 欧美国产精品v| 9色porny自拍视频一区二区| 亚洲色欲色欲www| 欧美色偷偷大香| 日本伊人午夜精品| 久久久精品一品道一区| 丁香婷婷综合激情五月色| 一色屋精品亚洲香蕉网站| 99久久精品免费精品国产| 亚洲欧美激情小说另类| 色伊人久久综合中文字幕| 亚洲视频小说图片| 成人av动漫在线| 国产欧美精品一区二区色综合| 国产精品996| 国产精品美女久久福利网站| 99国产精品久| 亚洲欧美国产77777| 色婷婷av一区二区三区之一色屋| 久久免费电影网| 91在线一区二区三区| 亚洲美女屁股眼交3| 在线观看免费视频综合| 亚洲综合免费观看高清完整版| 欧美一区二区精美| 精久久久久久久久久久| 久久精品一区四区| 成人午夜伦理影院| 亚洲日韩欧美一区二区在线| 91福利小视频| 日韩 欧美一区二区三区| 欧美精品一二三| 国产精品69毛片高清亚洲| 中文字幕在线不卡视频| 欧美专区亚洲专区| 天堂va蜜桃一区二区三区漫画版| 久久午夜老司机| 91亚洲精品久久久蜜桃| 亚洲444eee在线观看| 日韩欧美的一区| 懂色av一区二区三区免费看| 一区二区三区加勒比av| 欧美一区二区三区四区在线观看| 高清在线不卡av| 一区二区三区在线视频免费| 日韩一区二区在线看片| 国产**成人网毛片九色| 日韩av网站免费在线| 欧美国产一区视频在线观看| 欧美性受xxxx黑人xyx性爽| 日韩不卡一区二区| 欧美国产日韩在线观看| 欧美美女网站色| 成人ar影院免费观看视频| 久88久久88久久久| 亚洲日本成人在线观看| 欧美一区二区三区影视|