topological-sort

    0熱度

    1回答

    我有在算法分配和必須寫一個僞碼是像鑑於組n個支擱在某些配置彼此的頂部上的問題的頂部。一類棒,其對這樣的方法,對於棒A和B,a.on(B)粘恰好當擱置在b返回true。一根棍子只能如果沒有它沒有堅持..我已經寫了下面的僞代碼爲它誰能Tellme公司,如果我這樣做寫採摘.... Begin For each stick s(v) Construct a vertex v for Graph

    4熱度

    1回答

    我有一個邊的列表。我需要解碼從源節點到接收節點的路徑。我的路徑中可能存在循環,但我應該只使用每個邊。在我的列表中,我可能也有同樣的優勢,這意味着在我的道路上我應該多次通過它。 比方說我的邊緣名單如下: [(1, 16), (9, 3), (8, 9), (15, 8), (5, 1), (8, 15), (3, 5)] 所以我的路徑是: 8->15->8->9->3->5->1->16 equ

    2熱度

    2回答

    任務:使用Python接口作爲邊界/頂點列表,查找具有負權重的DAG(有向無環圖)的最短路徑單源/單目標設置。 試過:我在文檔中找到的最接近的匹配是get_shortest_paths。但是,如果嘗試函數返回: igraph._igraph.InternalError: Error at structural_properties.c:5220: Weight vector must be non

    1熱度

    1回答

    下面我附上一個簡單的依賴列表作爲例子。我使用Unix的tsort的由編號節點 Root 0 File1 1 File2 2 File1.cpp 3 File2.cpp 4 > tsort 0 1 0 2 1 3 2 4 Generates: 0 2 1 3 4 我不能理解是如何有效地使用這種依賴關係列表,以便重新編譯只更改的文件來解決一樣嗎? 我只是想了解如何使內部工

    3熱度

    2回答

    我目前正在C++中實現一個動態DAG圖形 - 它將通過用戶界面顯示給用戶,插入/移除節點/邊界將是常用操作。 圖的大小可能範圍從真正的小規模到大規模 - 我旨在支持數百萬個節點。因此,我正在尋找一種最佳的數據結構,它不會佔用太多的內存空間,但也可以通過在拓撲排序的節點上進行快速多線程迭代來快速插入/刪除(所以多個節點可以並行執行)。 我還沒有做過任何分析,看看是否每次修改完成後重新計算拓撲排序的完

    0熱度

    2回答

    有向無環圖G有可能具有不同的拓撲排序嗎?例如,在圖中: A --> B --> D B --> E A --> C --> E 我以爲拓撲排序取決於每個頂點的整理時間運行深度優先搜索算法之後。不是每個完成時間都是唯一的,因此只有一種G的拓撲排序是可能的?

    9熱度

    1回答

    我必須開發一個與拓撲排序有關的O(| V | + | E |)算法,它在有向無環圖(DAG)中確定來自t的圖形的每個頂點(t是具有度0的節點)。我已經開發了DFS的修改如下: DFS(G,t): for each vertex u ∈ V do color(u) = WHITE paths_to_t(u) = 0 for each vertex u ∈

    0熱度

    1回答

    與我在一起的時刻我從來沒有做過「線程」的事情在Java中,現在試圖學習它。我列出了需要按特定順序執行的任務,例如Task2 - > Task1,因此必須先執行Task1,然後才能運行Task2任務。我已經構建了任務圖並已應用拓撲排序來獲取任務執行的順序,但是現在我想使用線程abd執行那些任務,這些線程就是我卡住的地方。這就是我一直高達到目前爲止 //S = Hashset that contain

    0熱度

    1回答

    假設我們有一個模塊包含一些沒有遞歸調用的函數(所以調用圖是一個DAG)。根據呼叫順序從topologcal順序排列的模塊中獲得Function *的向量的最有效方法是什麼? 通過拓撲順序我的意思是,如果foo()調用bar(),那麼foo將出現在排序列表中的條之前。 有沒有可以給我這個信息的任何分析過程,還是我必須編寫自己的分類過程?

    0熱度

    1回答

    我正在使用個性化的攝影投影矩陣來定位我的物體,這些物體都是平坦的小精靈。問題是沒有辦法從它們的位置線性地推導投影的深度:相反,它是它們的拓撲排序的結果。我怎樣才能從他們的位置獨立設置他們的深度?