einpoklum
2016-03-08 07:01:27 UTC
在我以前的工作場所中,我對Boost的圖形庫有混合的經驗;我不是主要使用該代碼的人,但是我們經歷了脆性,腳下發生了變化,並且出於不夠充分的原因而需要反复刷新狀態。是的,我知道這聽起來有點誇張,但是重點是我想看看其他方法。
所以,我正在尋找一個圖形庫,
- 代表無向圖和有向圖。
- 根本不依賴於Boost,或者至少不顯著依賴。
- 在圖是靜態的(例如,搜索,查找,
- 在操作圖形時表現出良好的性能-邊和頂點的添加,移除,移動和更新。
- 很好地縮放到大,但不一定是龐大的備用圖,而不是密集的圖-例如,成千上萬的頂點和成千上萬的邊。
- 不會非常費力不均勻的頂點下降。
- 友好地嘗試通過附加語義來豐富邊和頂點(是的,再次,這裡含糊其詞,不能事先排除答案)。
- 免費且開源
- 用C ++ 11和更高版本編寫。 。 你知道嗎?好的,不是嚴格的要求,但我會對這些有很大的偏見。
如果還可以,這也很好:
- 很好地擴展到巨大圖。
- 在稀疏圖和稠密圖上都表現良好。
- 允許您根據性能目標配置其基本表示。
- 不是其中之一malloc()就像沒有明天一樣,讓您陷於迷宮般的指針中。
- 擁有一個不太流行的許可證。
- 正在積極維護。 / li>
- 有據可查。
- 被廣泛使用。
還有[dlib](http://dlib.net/graph_tools.html)
@Antony:我認為這不能滿足我所有的要求...
抱歉,當我發表評論而不是回答時,我同樣擔心。我已經使用了Boost Graph Library一點,所以我感覺到您的痛苦:-(