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

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

?? graph.cls

?? 關于圖的算法
?? CLS
?? 第 1 頁 / 共 2 頁
字號:
Next i

For i = 0 To Row
    For j = 0 To Row
        For k = 0 To Row
            If (A(j, i) <> 0 And A(i, k) <> 0) Then
                If (A(j, i) + A(i, k)) < A(j, k) Then
                    A(j, k) = A(j, i) + A(i, k)
                    sPath(j, k) = V(j) + "、" + V(i) + "、" + V(k)
            End If
            End If
        Next k
    Next j
Next i
    
For i = 0 To Row
    For j = 0 To Row
        Res(i, j) = A(i, j)
        sP(i, j) = sPath(i, j)
    Next j
Next i
End Sub
'**************************************************************************
'判斷入度為0的頂點,就是找鄰接矩陣行方向累計和為0的那一列                     *
'**************************************************************************
Private Function Indeger(ByVal n As Integer) As Integer
Dim sPoint As Integer
Dim i As Integer
    sPoint = 0
    For i = 0 To Row
        If A(i, n) Then sPoint = sPoint + A(i, n)
    Next i
Indeger = sPoint
End Function
'**************************************************************************
'拓撲排序,基本算法就是找入度為零的頂點,然后放入一個棧中,再以此頂點找鄰接矩陣 *
'的所在行,將該行上的頂點連結值改為零(相當與擦去與這個頂點連接的?。僭谠撔?*
'上找入度為零的頂點進入棧。循環,出棧一個頂點,重復上述步驟,直到???         *
'**************************************************************************
Public Sub TopoSort(ByRef Res() As String)
Dim i As Integer
Dim j As Integer
Dim m As Integer

    '找到開始的頂點,開始的頂點全部進棧
    For i = 0 To Row
        If Indeger(i) = 0 Then
            MyStack.Push i
        End If
    Next i
    j = 0
    While Not MyStack.IsStackEmpty()
        m = MyStack.Pop()
        Res(j) = V(m)
        j = j + 1
        For i = 0 To Row
            If A(m, i) <> 0 Then
                A(m, i) = 0
                If Indeger(i) = 0 Then MyStack.Push i
            End If
        Next i
    Wend
End Sub
'**************************************************************************
'判斷出度為0的頂點,就是找鄰接矩陣行方向累計和為0的那一列                     *
'**************************************************************************
Private Function Outdeger(ByVal n As Integer) As Integer
Dim sPoint As Integer
Dim i As Integer
    sPoint = 0
    For i = 0 To Row
        If A(n, i) <> 0 Then sPoint = sPoint + A(n, i)
    Next i
Outdeger = sPoint
End Function
Private Function GetArc(ByVal n As Integer, ByVal m As Integer) As Integer
Dim i As Integer
    If m > Row Then GetArc = -1: Exit Function
    For i = m To Row
        If A(n, i) <> 0 Then GetArc = i: Exit Function
    Next i
GetArc = -1
End Function
'關鍵路徑。
Private Function TopologicalOrder() As Boolean
Dim i As Integer
Dim j As Integer
Dim m As Integer
Dim Count As Integer
Dim AX() As Integer

    ReDim AX(Row + 1, Row + 1) As Integer
    For i = 0 To Row
        For j = 0 To Row
            AX(i, j) = A(i, j)
        Next j
    Next i
    
    Count = 0
    For i = 0 To Row
        If Indeger(i) = 0 Then
            SG.Push i
        End If
    Next i

    While Not SG.IsStackEmpty()
        m = SG.Pop()
        TG.Push m
        Count = Count + 1

        For i = 0 To Row
            If A(m, i) <> 0 Then
                If (VE(m) + AX(m, i)) > VE(i) Then VE(i) = VE(m) + AX(m, i)
                A(m, i) = 0
                If Indeger(i) = 0 Then SG.Push i
            End If
        Next i
    Wend
    
    For i = 0 To Row
        For j = 0 To Row
            A(i, j) = AX(i, j)
        Next j
    Next i
    
    
    If Count < Row Then
        TopologicalOrder = False
    Else
        TopologicalOrder = True
    End If
End Function
Public Function AOE() As Boolean
Dim i As Integer
Dim j As Integer
Dim n As Integer
Dim Vi As Integer
Dim NotC As Boolean

Dim AX() As Integer

    ReDim AX(Row + 1, Row + 1) As Integer
    For i = 0 To Row
        For j = 0 To Row
            AX(i, j) = A(i, j)
        Next j
    Next i
'檢查是否滿足AOE網絡的條件,首先是AOE只能有一個源點、一個匯點
'其次是檢查AOE網絡是否有回路,有回路也退出
'本程序沒檢查回路問題,回路檢查實際是拓撲排序,因為有回路,則
'肯定有構成回路的頂點循環入棧,入棧次數超過一次。
'先檢查出度為0的頂點
NotC = TopologicalOrder()
If NotC = False Then AOE = NotC: Exit Function
For i = 0 To Row
    VL(i) = VE(i)
Next i
While (Not TG.IsStackEmpty)
    j = TG.Pop
    k = 0
    While (k >= 0)
        m = GetArc(j, k)
        If m >= 0 Then
            dut = A(j, m)
            If (VL(m) - dut < VL(j)) Then VL(j) = VL(m) - dut
            A(j, m) = 0
        End If
        k = m
    Wend
Wend
        
        
For i = 0 To Row
    For j = 0 To Row
        A(i, j) = AX(i, j)
    Next j
Next i
       
        
Form1.List1.Clear
For j = 0 To Row
    m = 0
    k = 0
    While (m >= 0)
        k = GetArc(j, m)
        If k >= 0 Then
            dut = A(j, k)
            ee = VE(j)
            el = VL(k) - dut
            If ee = el Then
                Tag = "是"
            Else
                Tag = "否"
            End If
        A(j, k) = 0
        Form1.List1.AddItem V(j) + " " + V(k) + " " + Str(dut) + " " + Str(ee) + " " + Str(el) + " " + Tag
        End If
    m = k
    Wend
Next j
End Function
Public Sub Dijkstra(ByVal V0 As Integer, ByRef Distance() As Integer, ByRef iPath() As Integer, ByRef sPath() As String)
Dim s() As Integer
Dim tmp() As String
Dim MinDis As Integer

ReDim s(Row + 1) As Integer
ReDim tmp(Row + 1) As String

For i = 0 To Row
    For j = 0 To Row
        If i <> j And A(i, j) = 0 Then A(i, j) = MaxWeight
    Next j
Next i

For i = 0 To Row
    tmp(i) = ""
    sPath(i) = V(V0) + "->"
Next i

For i = 0 To Row
    Distance(i) = A(V0, i)
    s(i) = 0
    If i <> V0 And Distance(i) < MaxWeight Then
        iPath(i) = V0
    Else
        iPath(i) = -1
    End If
Next i
s(V0) = 1

For i = 1 To Row
        MinDis = MaxWeight
        For j = 0 To Row
            If (s(j) = 0 And Distance(j) < MinDis) Then
                u = j
                MinDis = Distance(j)
            End If
        Next j
        If MinDis = MaxWeight Then Exit Sub
        s(u) = 1

        For j = 0 To Row
            If (A(u, j) < MaxWeight And u <> j) Then
                If (s(j) = 0 And Distance(u) + A(u, j) <= Distance(j)) Then
                    Distance(j) = Distance(u) + A(u, j)
                    iPath(j) = u
                    If (Visited(u) = 0) Then
                        sPath(j) = sPath(j) + V(u) + "->" + V(j)
                    Else
                        sPath(j) = sPath(u) + "->" + V(j)
                    End If
                    Visited(j) = 1
                End If
            Else
                If Visited(j) = 0 Then
                    sPath(j) = sPath(j) + V(j)
                    Visited(j) = 1
                End If
            End If
        Next j
Next i
End Sub
'析構過程,刪除全部使用過的數組
Private Sub Class_Terminate()
    Erase A
    Erase E
    Erase V
    Erase Visited
    Erase Result
    Set ResultTree = Nothing
End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品三级久久久久三级| 欧美另类久久久品| 中文字幕乱码久久午夜不卡| 国产精品一卡二卡| 欧美激情一区二区三区不卡| 国产经典欧美精品| 《视频一区视频二区| av高清不卡在线| 亚洲国产综合色| 777亚洲妇女| 国产在线日韩欧美| 中文字幕色av一区二区三区| 日本道免费精品一区二区三区| 亚洲精品va在线观看| 欧美日韩极品在线观看一区| 另类小说色综合网站| 久久精品亚洲精品国产欧美kt∨| 国产91丝袜在线播放九色| 日韩理论片在线| 欧美日韩黄色影视| 国产河南妇女毛片精品久久久| 国产精品天干天干在观线| 色婷婷av一区二区三区之一色屋| 丝袜诱惑制服诱惑色一区在线观看| 欧美一区二区三区免费大片| 国产精品91一区二区| 亚洲综合精品自拍| 欧美刺激午夜性久久久久久久 | 一区二区三区在线不卡| 欧美视频在线不卡| 国产一区二区免费视频| ...av二区三区久久精品| 日韩一区二区免费在线观看| 成人综合在线观看| 天堂午夜影视日韩欧美一区二区| 久久午夜国产精品| 欧美午夜影院一区| 国产成人综合精品三级| 香蕉成人伊视频在线观看| 久久综合精品国产一区二区三区| 色综合天天综合网天天狠天天| 麻豆精品一区二区| 亚洲一区在线观看网站| 国产精品色婷婷久久58| 日韩欧美一区二区久久婷婷| 99久久婷婷国产精品综合| 视频一区二区中文字幕| 亚洲色大成网站www久久九九| 日韩欧美www| 欧美伦理电影网| 91蜜桃免费观看视频| 国产精品一级在线| 久久精品久久久精品美女| 一区二区三区四区亚洲| 中文字幕第一区二区| 日韩欧美国产一区二区三区| 欧美午夜精品一区二区三区| av日韩在线网站| 国产成人综合视频| 久久激情综合网| 日本最新不卡在线| 亚洲高清在线视频| 一区二区三区四区亚洲| 成人免费在线视频| 国产目拍亚洲精品99久久精品| 日韩精品专区在线影院重磅| 91精品国产欧美一区二区| 在线观看91视频| 91久久精品网| 在线亚洲免费视频| 色哟哟日韩精品| 91在线视频观看| 99精品欧美一区二区三区综合在线| 国产91精品露脸国语对白| 国产精品一区二区在线观看网站| 久久se这里有精品| 久久激情综合网| 国产乱码精品1区2区3区| 国产在线视频一区二区三区| 久久国产精品99久久人人澡| 免费观看日韩电影| 精品亚洲国产成人av制服丝袜| 老司机一区二区| 紧缚捆绑精品一区二区| 国产一区二区三区高清播放| 国产成人日日夜夜| 风间由美一区二区av101 | 欧美性大战久久| 欧美日韩一级大片网址| 69久久夜色精品国产69蝌蚪网| 91精品福利在线一区二区三区 | 国产亚洲va综合人人澡精品 | 欧美精品久久久久久久久老牛影院| 欧美三级欧美一级| 欧美一区二区三区视频在线 | 午夜精品在线看| 日日欢夜夜爽一区| 久久99国产精品久久| 国产资源在线一区| caoporen国产精品视频| 欧美在线一区二区三区| 欧美日韩dvd在线观看| 日韩欧美国产综合一区| 国产日产欧产精品推荐色| 1024成人网| 天堂蜜桃91精品| 国产精品一区一区三区| 成人黄色小视频在线观看| 91福利精品视频| 欧美成人video| 欧美激情一区二区三区在线| 亚洲国产成人高清精品| 麻豆精品国产传媒mv男同| 国产.欧美.日韩| 在线观看av不卡| 久久蜜臀中文字幕| 亚洲欧美福利一区二区| 美腿丝袜一区二区三区| 99久久精品免费观看| 91麻豆精品久久久久蜜臀 | 99久久精品国产导航| 欧美日韩美女一区二区| www国产成人| 一区二区免费在线| 国产在线视频一区二区三区| 欧美主播一区二区三区美女| 精品美女在线观看| 亚洲综合男人的天堂| 国产福利91精品一区| 欧美精品亚洲一区二区在线播放| 久久蜜桃香蕉精品一区二区三区| 亚洲自拍都市欧美小说| 国产丶欧美丶日本不卡视频| 欧美猛男gaygay网站| 中文字幕成人av| 玖玖九九国产精品| 在线观看网站黄不卡| 中文字幕精品一区二区精品绿巨人| 午夜精品一区二区三区免费视频| 成人综合在线视频| 精品久久久久久久人人人人传媒| 亚洲影视在线播放| 国产成人av自拍| 日韩女同互慰一区二区| 亚洲国产视频直播| 一本一道久久a久久精品| 久久午夜电影网| 久久99日本精品| 欧美夫妻性生活| 一区二区三区四区在线播放| fc2成人免费人成在线观看播放| 久久久精品影视| 精品亚洲aⅴ乱码一区二区三区| 欧美三级韩国三级日本三斤| 亚洲人成网站色在线观看| 国产一区 二区| 26uuu另类欧美| 久久成人麻豆午夜电影| 欧美一区二区三区色| 日韩精品91亚洲二区在线观看| 欧美日韩国产一区| 夜夜嗨av一区二区三区中文字幕 | 99精品视频在线播放观看| 久久九九影视网| 国产一区二区网址| 久久久精品国产免费观看同学| 精品一区二区三区在线播放视频| 51精品国自产在线| 青青草91视频| 精品捆绑美女sm三区| 激情综合一区二区三区| 亚洲精品在线免费播放| 国产一区二区女| 中文一区二区完整视频在线观看| 国产精品一二三区在线| 欧美激情综合五月色丁香| 国产成a人无v码亚洲福利| 日本一区二区三区免费乱视频| 成人手机电影网| 中文字幕亚洲不卡| 在线一区二区三区做爰视频网站| 亚洲精品一卡二卡| 欧美日韩一区二区在线观看| 亚洲综合免费观看高清完整版在线| 欧美自拍丝袜亚洲| 日韩av电影天堂| 久久中文娱乐网| 国产91精品露脸国语对白| 国产精品伦一区二区三级视频| 国产成人av自拍| 亚洲欧美日韩在线不卡| 欧美三级韩国三级日本三斤| 男女视频一区二区| 久久蜜桃香蕉精品一区二区三区| 高清不卡在线观看av| 亚洲精品一二三区| 日韩一级二级三级| 丰满放荡岳乱妇91ww| 亚洲美女屁股眼交3| 91精品一区二区三区久久久久久|