有向加权图的复合模式

Posted

技术标签:

【中文标题】有向加权图的复合模式【英文标题】:Composite pattern for a directed and weighted graph 【发布时间】:2013-03-17 23:25:42 【问题描述】:

将复合模式用于有向图的最佳方式是什么?该图表示软件的时间进度。节点是软件的事件(例如活动的开始)。边是活动,边的权重是活动的持续时间。例如,我有两个事件 A 和 B,以及这种关系:

A ----4---> B

意思是完成事件 A 并开始 B ,需要 4 毫秒。

显然,该图具有起始节点(仅出边)、中间节点和最后一个节点(仅入边)。

复合模式的一些想法?

【问题讨论】:

【参考方案1】:

复合模式主要用于建模嵌套关系,其中一组对象共享单个对象的相同特征。对于您描述的图表,我看不到任何需要像这样建模的嵌套或分组。

可以使用NodeEdge 具有通常连接的类来简单地对图进行建模。

【讨论】:

我也这么认为,但是教授希望我使用复合结构(他说我很容易实现)。我制作了不同的类,如 InitialNode 、 IntermidiateNode 、 FinalNode 扩展CompositeGraph ,但是,我知道,它是不正确的。 啊,复合结构不同于复合模式。这基本上就是我所暗示的。想想吧。

以上是关于有向加权图的复合模式的主要内容,如果未能解决你的问题,请参考以下文章

复合词的文件名约定?

图--06---加权有向图最短路径Dijstra算法

复合模式,它可以用于DailyPay(叶子)和PayPeriod(复合)?

oc的复合模式

excel2010 复合饼图怎么选择数据

C++代码用数组链表存储无向加权图有向加权图,小白都能看懂