找到 510 篇文章 關於演算法

弗勒裡演算法

Chandu yadav
更新於 2020-06-16 12:47:09

6K+ 閱讀量

弗勒裡演算法用於從給定圖中顯示尤拉路徑或歐拉回路。在此演算法中,從一條邊開始,它嘗試透過移除先前的頂點來移動其他相鄰頂點。使用此技巧,圖在每個步驟中變得更簡單,以便找到尤拉路徑或迴路。我們必須檢查一些規則才能獲得路徑或迴路 - 圖必須是尤拉圖。當有兩條邊時,一條是橋,另一條是非橋,我們必須首先選擇非橋。起始頂點的選擇也很棘手,我們不能使用任何頂點作為 ... 閱讀更多

尤拉路徑和迴路

Samual Sam
更新於 2020-06-16 13:20:51

7K+ 閱讀量

尤拉路徑是一條路徑,透過它我們可以精確地訪問每條邊一次。我們可以多次使用相同的頂點。歐拉回路是尤拉路徑的一種特殊型別。當尤拉路徑的起始頂點也與該路徑的結束頂點相連時,則稱為歐拉回路。要檢測路徑和迴路,我們必須遵循以下條件 - 圖必須是連通的。當恰好有兩個頂點具有奇數度時,它就是尤拉路徑。現在,當無向圖的任何頂點都沒有奇數度時,它就是 ... 閱讀更多

有向圖中的歐拉回路

karthikeya Boyini
更新於 2020-06-16 11:20:28

2K+ 閱讀量

尤拉路徑是一條路徑,透過它我們可以精確地訪問每條邊一次。我們可以多次使用相同的頂點。歐拉回路是尤拉路徑的一種特殊型別。當尤拉路徑的起始頂點也與該路徑的結束頂點相連時,則稱為歐拉回路。要檢查圖是否為尤拉圖,我們必須檢查兩個條件 - 圖必須是連通的。每個頂點的入度和出度必須相同。輸入和輸出輸入:圖的鄰接矩陣。0 1 0 0 0 ... 閱讀更多

檢測有向圖中的環

karthikeya Boyini
更新於 2020-06-16 11:25:14

2K+ 閱讀量

使用深度優先搜尋 (DFS) 遍歷演算法,我們可以檢測有向圖中的環。如果任何節點中存在任何自環,則將其視為一個環,否則,當子節點有另一條邊連線其父節點時,它也將是一個環。對於不連通圖,可能存在不同的樹,我們可以稱它們為森林。現在我們必須檢測森林的所有樹的環。在這種方法中,我們將使用不同的集合來分配節點以執行 DFS 遍歷。有三個不同的集合,白色、灰色和黑色。 ... 閱讀更多

檢測無向圖中的環

Samual Sam
更新於 2020-06-16 11:27:25

7K+ 閱讀量

要檢測無向圖中是否存在任何環,我們將對給定圖使用 DFS 遍歷。對於每個訪問過的頂點 v,當我們找到任何相鄰頂點 u 時,如果 u 已經被訪問過,並且 u 不是頂點 v 的父節點。然後檢測到一個環。我們將假設任何一對頂點都沒有平行邊。輸入和輸出:鄰接矩陣         0 1 0 0 0     1 0 1 1 0     0 1 0 0 1     0 1 ... 閱讀更多

圖的深度優先搜尋 (DFS)

karthikeya Boyini
更新於 2020-06-16 11:31:14

3K+ 閱讀量

深度優先搜尋 (DFS) 是一種圖遍歷演算法。在此演算法中,給定一個起始頂點,當找到一個相鄰頂點時,它首先移動到該相鄰頂點並嘗試以相同的方式遍歷。它會盡可能地遍歷整個深度,之後它會回溯以到達先前的頂點以查詢新路徑。為了以迭代方式實現 DFS,我們需要使用堆疊資料結構。如果我們想遞迴地執行它,則不需要外部堆疊,它可以使用內部堆疊進行遞迴呼叫。輸入和 ... 閱讀更多

有向圖中的連通性

Samual Sam
更新於 2020-06-16 11:35:48

2K+ 閱讀量

要檢查圖的連通性,我們將嘗試使用任何遍歷演算法遍歷所有節點。完成遍歷後,如果存在任何未訪問的節點,則該圖未連線。對於有向圖,我們將從所有節點開始遍歷以檢查連通性。有時一條邊可能只有向外的邊而沒有向內的邊,因此該節點將無法從任何其他起始節點訪問。在這種情況下,遍歷演算法是遞迴 DFS 遍歷。輸入和輸出輸入:圖的鄰接矩陣    0 1 0 0 0    0 0 1 0 ... 閱讀更多

檢查給定圖是否為樹

karthikeya Boyini
更新於 2020-06-16 11:46:28

4K+ 閱讀量

在此問題中,給定一個無向圖,我們必須檢查該圖是否為樹。我們可以透過檢查樹的標準來簡單地找到它。樹不包含環,因此,如果圖中存在任何環,則它不是樹。我們可以使用另一種方法來檢查它,如果圖是連通的並且它有 V-1 條邊,則它可能是一棵樹。這裡 V 是圖中頂點的數量。輸入和輸出輸入:鄰接矩陣。0 0 0 0 1 0 0 0 0 1 0 0 0 ... 閱讀更多

圖中的橋

Samual Sam
更新於 2020-06-16 10:48:32

2K+ 閱讀量

無向圖中的一條邊被稱為橋,當且僅當移除它時,會斷開圖的連線,或者使圖的不同部分。在實際應用中,如果網路中存在一些橋樑,當橋樑的連線斷開時,它可能會破壞整個網路。輸入和輸出輸入:圖的鄰接矩陣。0 1 1 1 0 1 0 1 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 1 0 輸出:給定圖中的橋:橋 3--4 橋 0--3演算法bridgeFind(start, visited, disc, low, ... 閱讀更多

雙連通圖

Samual Sam
更新於 2020-06-16 09:20:10

3K+ 閱讀量

如果在任何兩個頂點之間存在兩條頂點不相交的路徑,則稱無向圖是雙連通圖。換句話說,我們可以說任何兩個頂點之間都有一個環。我們可以說圖 G 是一個雙連通圖,如果它是連通的,並且圖中不存在任何割點或割頂。為了解決這個問題,我們將使用 DFS 遍歷。使用 DFS,我們將嘗試查詢是否存在任何割點。我們還檢查所有頂點是否都由 ... 閱讀更多

廣告