我正在为无向图的表示编写简单的类。在我的课堂上,我使用邻接表来表示图形。我想添加 API 方法,该方法返回指向某些可迭代物质的链接,其中包含与给定顶点相邻的顶点。
我对这种方法有以下想法。首先 - 创建动态分配std::vector
并使用shared_ptr
. 第二 - 用适当的顶点数填充向量并返回到该向量的链接。所以它的原型看起来像:
const std::vector<int>& adjacent(int vertex);
这是个好主意吗?我能做得更好吗?
问候,安东
我正在为无向图的表示编写简单的类。在我的课堂上,我使用邻接表来表示图形。我想添加 API 方法,该方法返回指向某些可迭代物质的链接,其中包含与给定顶点相邻的顶点。
我对这种方法有以下想法。首先 - 创建动态分配std::vector
并使用shared_ptr
. 第二 - 用适当的顶点数填充向量并返回到该向量的链接。所以它的原型看起来像:
const std::vector<int>& adjacent(int vertex);
这是个好主意吗?我能做得更好吗?
问候,安东