遍历图的最常见方法是广度优先搜索和深度优先搜索。这两种搜索算法都遵循一个通用模板:
- 创建一个工作列表W,以起始节点s为种子。
- 当工作列表不为空时:
- 删除工作列表的第一个元素;将其称为v。
- 如果v未被访问:
- 标记v已访问。
- 对于每个直接连接到v的节点u,将u添加到W中。
不久前,我问过有关从袋子中选择随机元素的数据结构的问题。如果使用此随机袋子实现上述工作列表W,则会得到一种“随机优先搜索”算法,该算法从初始节点开始随机探索图中的节点。
我的问题是:是否有任何已知算法使用这种类型的搜索?也就是说,是否有通过以这种方式生成图的随机生成树来工作的算法?