我正在处理间隔分区问题(例如:http://kartikkukreja.wordpress.com/2013/09/26/interval-partitioning-problem/),我必须将最优计划写入输出文件。我目前使用地图>来存储分配给多个分区的时间间隔。第一个int表示分区号,对应的向量表示分配给该分区的时间间隔。C++中高效的输出数据结构
要将内容写出到一个文件中,我遍历地图的所有键并写出每个键的向量。这是存储数据的最有效的数据结构(partition_number,interval)吗?或者我可以使用地图以外的东西,以便能够以更快的方式编写输出结果?
该文件中的数据结构不必与内存中的数据结构相匹配。例如,数据文件中的数据结构需要设计为易于阅读和快速解析/处理。数据文件还可能包含完整性支持的字段。 – 2014-10-08 23:57:57
你多久写一次文件?你多久阅读一次?数据是大还是小? – 2014-10-08 23:59:02
顺便说一句,指向内存中对象的指针不会转换为数据文件,因为您的程序可能不在同一位置,或者您的内存可能不在一次调用到另一次调用的同一位置。 – 2014-10-09 00:00:06