|
|
1
8
BGL中有一种鲜为人知的图类型,称为“压缩稀疏行”图。它似乎很新,没有从索引页面链接。然而,它确实采用了一个漂亮的小技巧来使图形表示尽可能小。 http://www.boost.org/doc/libs/1_40_0/libs/graph/doc/compressed_sparse_row.html 对于我们的一些图表,我已经能够将总内存使用量减少20%,因此这确实是一个非常值得的优化。 它还将顶点/边属性存储在向量中,从而为这些属性提供尽可能小的开销。 请注意,随最新boost 1.40附带的版本仅支持方向图(而不是双向图)。如果你需要能够有效地迭代vertice的外边缘和内边缘(就像我一样),你需要从subversion中检查boost主干。Jeremiah在我的要求下添加了这个功能,非常有帮助。 |
|
|
2
1
我开始编写类似你描述的系统,但最终放弃了BGL,转而编写自己的算法,在所有链接器符号的sqlite数据库上运行。 |
|
|
3
0
由于BGL旨在 interoperate with legacy or custom graphs ,你最好自己写图表。 |
|
|
4
0
作为对以下问题的回答:
here :
|