Iam新增了C++我必須編寫一個代表圖的節點,其中節點具有多條邊作爲輸入,單邊作爲其輸出。我也應該標記它們。感覺使用鏈表會對我有所幫助,但我對這樣一種想法感到震驚:在一個鏈表中,我只有一個給定節點的邊,另一個邊到達下一個節點。是否有任何可能的方式來表示從不同的節點到單個節點。C++中圖形的單個節點的多條邊
-1
A
回答
0
所以一個節點應該是這個樣子:
struct Node
{
Node(std::string label_) : label(label_) {}
std::string label;
std::vector<Node*> incoming;
Node* outgoing = nullptr;
}
然後,它只是一個佈線在一起的事情。請注意,這有點像鏈接的字符串列表,只不過「前一個」指針(incoming
)是多個而不是單數。
從這裏,請注意,您實際上構建的是一棵樹(假設一個節點具有空值outgoing
指針)。這可以幫助您找到可以使用的現有數據結構實現,而不是構建自己的數據結構。
+0
非常感謝.....我忘記提到在節點的輸入邊的數量中,某些邊對於給定的圖是相同的,我將如何表示圖?我的任務是表示一個圖形,它有許多輸入邊和一個輸出邊,可能是輸入到另一個節點的邊,併爲邊賦予一個權重,我猜想可以通過矢量的幫助輕鬆地將權重分配給給定的邊。我只是想要有一個基本的想法來開始編程,因此我簡單地問了一下。 – sai
相關問題
- 1. 圖形的C#類節點
- 2. 使用多邊形中的點填充C中的多邊形算法
- 3. neo4j中每個節點和每個邊緣的單獨條目是多少?
- 4. 多邊形邊上的點
- 5. 用於多個多邊形的點多邊形算法
- 6. C#庫節點邊緣圖
- 7. 迭代多邊形中的每個點
- 8. Graphviz:減少傾斜的多邊形節點上的邊距
- 9. R中的點和多邊形:獲取多邊形的名稱
- 10. c#檢測黑白圖像中的多邊形點
- 11. 谷歌地圖刪除多個多邊形的多邊形
- 12. 多個圖像,單獨的節點
- 13. 多個多邊形地圖
- 14. Geofencing功能 - 放置地圖點,多邊形,多邊形內的標識點
- 15. html中的多邊形圖
- 16. 找到地圖中的點在哪個多邊形中
- 17. 使用LINQ的多邊形中的點或多邊形上的點
- 18. 匹配點在多邊形列表中的多邊形
- 19. 箱形圖旁邊的一個點圖
- 20. 查找地圖的未定形多邊形的中心點
- 21. 簡單多邊形中2個頂點的可見性
- 22. 使用networkx繪製兩個節點之間的多條邊
- 23. 由頂點數組多邊形獲取多邊形的邊
- 24. 在多邊形的一條線上選擇一個隨機點
- 25. 合併多個谷歌地圖的多邊形到一個多邊形,JavaScript的
- 26. 我們可以連接圖形db中的單個節點與多個節點根據他們的ID
- 27. 有10個節點和2個邊的多少個圖
- 28. 圖中兩個節點之間需要的單邊
- 29. 地圖上的多個多邊形
- 30. 在Highcharts的分組條形圖中標記單個條形圖
這個問題很簡短,「不具體」......你有任何代碼! – DOOM
ohh .....我沒有做任何編碼,我只是想有一個想法,我可以如何解決給定的問題。 – sai