![]() |
1
0
我假设你想要的图形结构是
可以使用ArrayList,因为不需要从邻接列表中删除处理过的边。 一般来说,由于内存的使用,我不建议将哈希表链接到第二个哈希表,因为该算法处理顶点的所有相邻边。仅当要删除已处理的边时,它才有助于删除另一个方向的边。 请注意,虽然HashMap+ArrayList方法节省空间,并且对于该算法来说已经足够了 to run in O(V^2) ,当需要许多边查找时,不建议将其用于密集图。检查从A到B的边是否存在与A或B的相邻顶点数成线性关系。如果要在O(1)中检索它们,则需要第二个哈希表来存储边。文中给出了一个例子 JGraphT Library . 还要注意的是,这通常是推荐的 to use HashMap over HashTable |
![]() |
Rosie Lomas · 在ggplot中设置数字刻度 2 年前 |
![]() |
nedlaback · 在O(V+E)图中寻找瓶颈边 7 年前 |
|
Skampak · R visNetwork:创建新类型的边 7 年前 |
![]() |
Anuja · 长度l在R中的最短路径 7 年前 |
![]() |
Cbhihe · 优化Neo4j查询,有条件地创建新关系 7 年前 |
![]() |
fghjk · 绘制轨迹(python) 7 年前 |
![]() |
LBerger · 计算图形图像中的名称使用(TensorBoard) 7 年前 |