directed-acyclic-graphs

    20熱度

    2回答

    在我的webapp中,我們有許多領域總結其他領域,這些領域總結更多的領域。我知道這是一個有向無環圖。 當頁面加載時,我計算所有字段的值。我真正想要做的就是將我的DAG轉換爲一維列表,其中包含一個計算字段的有效順序。 例如: A = B + D,D = B + C ,B = C + E 有效的計算順序:E - > C - > B - > D - > A 現在我的算法只是簡單地迭代插入List,但我遇

    2熱度

    1回答

    有一天,我不能正確exprese自己並得到關閉我的答案,所以這裏是我的第二個鏡頭: 我需要創建一個基本的DAG(有向無環圖)應用程序,穿上普通的話,基於節點的應用程序。我不需要一個用於nw的圖形用戶界面,只是一個控制檯例子,它優先於整棵樹。 這裏是我到目前爲止有: typedef struct Node { int type; void (*excecute)(); //th

    4熱度

    1回答

    我有一個s和t頂點的圖,我需要找到兩者之間的最短路徑。該圖有很多我想要利用的特殊屬性: 該圖是一個DAG(有向無環圖)。 我可以在O(| V |)時間內創建一個拓撲排序,比傳統的O(| V + E |)更快。 在拓撲排序中,s是列表中的第一項,t是最後一項。 有人告訴我,一旦我有一個拓撲排序的頂點,我能找到的最短路徑比我目前的Dijkstra的統一成本標準快,但我似乎無法找到它的算法。 僞代碼將不

    4熱度

    2回答

    我有一個DAG。我有這個操作來在兩個節點之間添加一條邊。 如果A可以從B到達,那麼B是A的父親。如果A不需要經過另一個節點就可以從B到達,那麼B就是A的直接父節點。 對於該曲線圖的要求是: 沒有循環。 對於任何節點,都有一個直接父節點P [1],P [2],P [3] ...的列表。對於任何i和j,P [i]不是P [j]的父親。 如果添加一條邊,不滿足要求1,則不構造邊。 如果添加邊,則不滿足要

    2熱度

    4回答

    給定一個DAG,其中每個節點屬於一個類別,該圖表如何轉換爲每個類別都有列的表格?這種轉換不一定是可逆的,但應該保留關於圖的結構的有用信息;並且應該是一種「自然」轉換,因爲看着圖表和表格的人不應該對任何行感到驚訝。它也應該是緊湊的,即具有幾排。 例如,給定具有邊a1-> b1,a1-> b2,b1-> c1,b2-> c1(即菱形圖)的節點a1,b1,b2,c1的圖表,我期望看看下錶: a b c

    1熱度

    1回答

    我正在尋找一種簡單的方法來表示文件中的簡單依賴關係。最好我想用一些已經定義了語法的格式(例如JSON,YAML等)。我傾向於graphviz的點語法 digraph { A -> B; A -> C; B -> D; } 是否有其他方法可以做到這一點? 這會讓用戶在應用程序中編寫簡單的依賴關係並進行解析。

    5熱度

    3回答

    我正在尋找一種算法來檢查給定圖是否是另一個給定圖的子圖。 我有幾個條件,使這個NP完全問題有點更可行.. 的圖表有大約< 20頂點。 圖表是DAG。 所有的頂點都是非唯一標記的,主圖和子圖中對應的頂點應該有相同的標號。我不知道我是否使用了正確的術語(因爲我沒有參加圖論課程......)。它會是這樣的: 線圖A - B是A - B - A的子圖,但A - A不是A - B - A的子圖。 任何建議都

    1熱度

    1回答

    的查詢是類似 返回的所有頂點,使得 (從可到達的(A和(B或C)))和(從(d和E)不可達) 。 該查詢可以用任何種類的布爾式可達性約束形成。 是否有快速執行此查詢的有效方法?除了實際找到所有關心的項目可到達頂點的集合之外,那麼在這些集合上做聯合,交叉點並設置減號?

    2熱度

    2回答

    有沒有辦法讓scons輸出內部生成的有向無環圖?也許graphviz格式?

    3熱度

    3回答

    我試圖找到一個有向無環圖的寬度......如任意排序的節點列表所示,甚至沒有鄰接表。 圖表/列表用於並行的GNU類Make工作流程管理器,它使用文件作爲其執行順序的標準。每個節點都有一個源文件和目標文件的列表。我們有一個散列表,以便給定文件名,可以確定產生它的節點。通過這種方式,我們可以通過使用該表檢查生成每個源文件的節點來找出節點的父節點。 這是我在這一點上唯一的能力,沒有嚴格改變代碼。代碼已經