【发布时间】:2015-01-09 00:00:10
【问题描述】:
我正在尝试对我的图形类的 dijkstras 算法进行测试。为此,我生成了一个包含几千个顶点的图,然后通过随机添加数千条边使图连接起来,直到图连接起来。然后,我可以一遍又一遍地在任意两个随机顶点之间运行搜索,并确保它们之间存在路径。问题是,我经常得到一个近乎密集的图,因为我使用的是邻接表表示,这导致我的搜索算法非常慢。
问题: 给定一组顶点 V,你如何生成一个强连接的有向图,它的边比相同顶点上的密集图的边要少得多?
我正在考虑简单地执行以下操作:
vertex 1 <--> vertex 2, vertex 2 <--> vertex 3, ..., vertex n-1 <--> vertex n
然后在整个图中随机添加 n/10 条边,但这似乎不是提出随机图结构来测试我的搜索算法的最佳方式。
【问题讨论】: