2010-04-27 22 views

回答

4

默認情況下,邊緣僅在圖中連接兩個頂點。如果您需要更多與邊緣相關的信息(即「關係」),則可以實現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>>(); 
3

您還可以使用TaggedEdge類,它可以讓你任意對象每邊關聯。

相關問題