Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这种方法似乎更经济:
class A { std::string name; std::vector<A*> links; }
原因:
map< A, vector > 必须保存 A 的副本(作为键),因此会增加内存需求,尤其是在名称很长且具有描述性的情况下。
遍历节点时,您在任何给定时间都知道当前 A,并且可以直接访问链接的集合/向量;使用地图,您必须查找链接的集合/向量,这将是浪费时间。