我必须阅读代表电路的文件。然后将该电路转换为DAG。我已经完成了使用邻接表的操作。
我的问题是如何将DAG保存到文件中,这样我就不必在每次执行程序时都再次读取文件?
我的意思是只读取一次文件并构建图形。然后,只要我们需要该图,我们就可以简单地调用它或阅读它。
就像我们在MATlAB中一样:
% save the constructed graph
save ('Graph.mat', 'Graph';
% simply just load it
load Graph;
我的问题是某些电路确实很大,需要花费大量时间才能转换为图形。如果每次运行都发生这种电路到图形的转换,那将真的令人沮丧。 (在C ++中)
任何帮助将不胜感激。
答案 0 :(得分:0)
您想做的是Serialization and Unserialization。有很多方法可以做到这一点,但是基本上您希望存储足够的数据以能够重构所有对象以及它们之间的相互关系。在MATLAB和其他系统为您执行此操作的地方,在C ++中,您必须自己设计系统。最好的主意是选择一种已知且稳定的方式来表示数据(例如 eg JSON),为此使用一个库,然后设计其余部分。