Q1 - 如何将边缘与类关联? (即就像使用顶点一样)
就我而言,我希望能够对各种类型的边缘进行建模。所以我想我真正的问题是如何将某种级别的数据与边缘(例如边缘类型)相关联。
我正在查看使用的图表是:
thanks
默认情况下,边仅连接图上的两个顶点。如果您需要与边缘相关的更多信息(即“关系”),您可以实现IEdge<T>
接口或子类Edge<T>
。然后,在自定义边缘类中,您可以存储与该边缘相关的信息。
i.e.
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>>();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)