Q1 - 如何將Edge與類相關聯? (就像你可以用一個頂點)QuickGraph - 如何將Edge與類關聯? (也就是說,您可以使用頂點)
在我的情況下,我希望能夠建立各種類型的邊緣。所以我想我真正的問題是如何將某個級別的數據與邊緣相關聯(例如邊緣類型)。
我一直在尋找使用圖形爲:http://quickgraph.codeplex.com/wikipage?title=BidirectionalGraph&referringTitle=Documentation
感謝
Q1 - 如何將Edge與類相關聯? (就像你可以用一個頂點)QuickGraph - 如何將Edge與類關聯? (也就是說,您可以使用頂點)
在我的情況下,我希望能夠建立各種類型的邊緣。所以我想我真正的問題是如何將某個級別的數據與邊緣相關聯(例如邊緣類型)。
我一直在尋找使用圖形爲:http://quickgraph.codeplex.com/wikipage?title=BidirectionalGraph&referringTitle=Documentation
感謝
默認情況下,邊緣僅在圖中連接兩個頂點。如果您需要更多與邊緣相關的信息(即「關係」),則可以實現IEdge<T>
接口或子類Edge<T>
。然後,在您的自定義邊緣類中,您可以存儲與該邊緣相關的信息。
即
public class MyEdge<TVertex> : Edge<TVertex>
{
public string Name { get; set; }
public MyEdge(TVertex source, TVertex target) : base(source, target)
{
}
}
...後來
var graph = new BidirectionalGraph<int, MyEdge<int>>();
您還可以使用TaggedEdge類,它可以讓你任意對象每邊關聯。