bipartite

    1熱度

    1回答

    我剛剛創建了一個檢測二分圖的算法,但我想到了一些我不確定算作二分圖的圖,儘管我的算法是這樣說的。 該圖是這樣 (A)--(B) (C) 因此,這有3個節點,但是僅存在A和B之間1個邊緣。 這實際上是雙方嗎?

    1熱度

    1回答

    我想我正在尋找一種算法,可以在二分圖中找到「最小」「選擇」。每個頂點都有相關的(整數)成本來選擇它。我只能找到最小化所選集合中的頂點數的數的算法,而不是成本。我以前認爲我需要一個「匹配」,但實際上我只需要覆蓋每條邊的頂點的子集... 我不認爲貪婪的解決方案可以工作。假設我們的集合是A,B: 頂點1,2,3是在A和花費1. 頂點4是在B和已經花費2. 的解決方案是,以除去最昂貴的頂點4.根據成本選擇

    0熱度

    2回答

    在The Algorithm Design Manual中,作者提供了一種爲圖着色的算法。它類似於計數元件數量的算法,因爲它遍歷所有可用的頂點,然後顏色,只有在沒有發現它是頂點執行BFS: for(i = 1; i <= (g->nvertices); i++) { if(discovered[i] == FALSE) { color[i] = WHITE; bf

    0熱度

    1回答

    我必須找到一種算法來解決教師的問題。 我沒有要求解決方案(請不要發佈任何內容),只需閱讀更多內容。 問題的那句話: ** Given a graph G = (V, E) find 2 sets S1 and S2 of edges of G such that: 1. S1 ∪ S2 = E 2. S1 ∩ S2 = ∅ 3. The 2 subgraphs of

    3熱度

    1回答

    我在graphviz中繪製了一個二部圖,我希望它有兩列由直線連接的節點(以匹配其他地方使用的樣式)。我基本上可以得到我想要的東西(見圖),但是柱子太靠近了,這使得邊緣不必要地難以遵循。 我試圖在頂端兩個節點之間添加一個非常低權重的連接,希望它能夠將兩個子圖分開,但這不起作用(並且經常會弄亂佈局的其餘部分)。有沒有一種方法可以將右側的節點列向右移動? 在這裏是表示我看到 和這裏的問題的例子我用於生成

    3熱度

    1回答

    我重新開發一個籃子用戶選擇零售產品匹配到一個或多個有效促銷遺留系統。這些促銷活動是行業標準的BOGOF(買一送一),買二送三,購買產品X和Y並獲得10%折扣等等,但都要求您可以將潛在物品列表過濾爲那些滿足這些促銷活動。 我想解決方案採取整個購物籃零售項目和分析他們在一個操作,而不是現行的方法匹配單個產品,當它是訂購。 (目前的解決方案導致不受歡迎的限制) 每個促銷都有一系列必須存在的合格產品才能觸

    3熱度

    3回答

    我正在尋找一種簡單的算法,可以在雙邊圖的邊緣之間獲得最小加權邊緣。我搜索,我都可以知道它的意思,換句話說二部的蓋邊緣,如果我們有二分圖和每條邊有許多的重量如何讓其中

    1熱度

    1回答

    這個庫有許多算法的實現,其中一個是最大的二分匹配。 這裏是鏈接到源代碼:http://shygypsy.com/tools/bpm.cpp 我會在這裏將它包括在內(不評論) #include <string.h> #define M 128 #define N 128 bool graph[M][N]; bool seen[N]; int matchL[M], matchR[N];

    0熱度

    1回答

    如何使用廣度優先搜索在簡單(未定向)的二分圖中找到最短週期?

    5熱度

    1回答

    給定是一個二部圖,我們想要列出所有最大完整二部子圖。 例如, 頂點集L = {A,B,C,d} 頂點集R = {A,B,C,d,E} 邊緣:了Aa ,AB,BA,BB,CC,鎘,DC,DD,德 的最大完全二部是: {A,b} - {A,b} {C,d} - {C,d} {d} - {C,d,E} 我已經發現一個蠻力算法,O(2^N)。 我不知道是否有一些近似算法或隨機算法。