生成不可变循环数据结构
假设我有这个简单的类:
public class Pair {
public readonly object first;
public readonly object second;
public Pair(object first, object second) {
this.first = first;
this.second = second;
}
}
生成对的循环图是不可能的。
你将如何创建一个类似的类,它仍然是不可变的,但可以某种方式用于生成循环图?
没有找到相关结果
已邀请:
3 个回复
补蹲农界维
与许多不可变结构一样,构造它们的方式是基于给定矩阵的期望关系返回新结构。例如,如果我们想要获取上面的图并在第一个顶点上添加一条边回到自身上,那么代表它的矩阵就是这样。
并将其与其他矩阵相结合,我们只需将它们加在一起。
当然,有很多方法来表示矩阵,对速度,空间和某些其他操作有不同的权衡,但这是一个不同的问题。
播匣扦阔食
字段保留在第一个对象
中,并且一旦您在循环中创建了最后一个对象,就可以适当地关闭循环。一旦设置,它就不再为空,并且setter将不再允许它被更改。当然,仍然可以通过类内部的代码来改变字段,但是从外部来看它本质上是不可变的。 像这样(C#):
号拳藐孔妇