【发布时间】:2020-06-25 10:01:18
【问题描述】:
假设我得到了从节点 A 到节点 B 的最短路径。路径只是边的列表,所以路径 A->B->C,将表示为 [(A,B),(B,C)]。
目前,每个节点都是string类型,从一个节点到另一个节点的路径,比如(A,B),是一个set字符串,路径是集合的列表。
现在,路径由超过 60k 条边组成,必须将其保存到数据库中以供以后检索。
很明显,我需要一种非常好的方法来用 C++ 表示这条路径:
- 与原始路径相比,路径的大小显着减小,
- 从数据库中检索路径时,检索时间足够小。
谁能给我一些见解?
谢谢。
【问题讨论】:
-
您在路径中使用了两次相同的节点。您不能将路径表示为
ABCD而不是ABBCCD?你会获得一些记忆。
标签: c++ database memory-management graph