7-2 两个疑问
来源:7-2 图的表示
慕运维2948618
2022-04-07
1、我的C++基础不是很好,请问vector是自己在内部实现了在堆中创建数组,程序结束后自动析构吗?
2、老师说稀疏图的hasEdge会比较耗时,这是因为使用的是vector。那如果使用之前学习的二分搜索树或者使用集合是不是可以使得查询变快。
3、我现在只听到7-2,那如果想取消两个点之间连接的话,使用vector不是挺麻烦的吗?
写回答
1回答
-
1 是的。
2 是的。如果图需要 hasEdge 操作,可以把整个图声明为 vector<set<int>> 或者 vector<unordered_set<int>>。但其实大量的图算法并不需要这个操作:)
3 是的。同 2,可以把整个图声明为 vector<set<int>> 或者 vector<unordered_set<int>>。但其实大量的图算法并不需要删边。
继续加油!:)
032022-04-08
相似问题