Q1 - 如何将边缘与类关联?(即就像使用顶点一样)
就我而言,我希望能够对各种类型的边缘进行建模。所以我想我真正的问题是如何将某种级别的数据与边缘(例如边缘类型)相关联。
我正在查看使用的图表是: http ://quickgraph.codeplex.com/wikipage?title=Bi DirectionGraph&referringTitle=Documentation
谢谢
默认情况下,边仅连接图上的两个顶点。如果您需要与边相关的更多信息(即“关系”),您可以实现IEdge<T>接口或子类Edge<T>。然后,在自定义边缘类中,您可以存储与该边缘相关的信息。
IE
public class MyEdge<TVertex> : Edge<TVertex>
{
public string Name { get; set; }
public MyEdge(TVertex source, TVertex target) : base(source, target)
{
}
}
Run Code Online (Sandbox Code Playgroud)
... 之后
var graph = new BidirectionalGraph<int, MyEdge<int>>();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1714 次 |
| 最近记录: |