小编Boo*_*ooo的帖子

如何找到BGL图中两个顶点之间的最短路径?

所以我目前正在研究一个单词梯子问题的项目,我已经构建了用于存储所有字典单词的图表并在其中添加了边,我使用 boost 图库完成了此操作。

但令我困惑的是该breadth_first_search()函数,似乎参数只采用起始顶点,但没有结束顶点。

我检查了文档并注意到我可以为该搜索功能定义 BFS 访问者,但由于我是 boost 库的新手,我无法弄清楚它是如何工作的。

谁能解释如何实现寻找两个顶点之间的最短路径?我正在使用无向且未加权的图。

#include <iostream> // std::cout
#include <fstream>
#include <string>
#include <stdlib.h>
#include <utility> // std::pair
#include "headers.h"
#include <boost/graph/adjacency_list.hpp>
#include <boost/graph/dijkstra_shortest_paths.hpp>
#include <boost/graph/graph_utility.hpp>

using namespace std;

//Define a class that has the data you want to associate to every vertex and 
edge
//struct Vertex{ int foo;}
//  struct Edge{std::string blah;}

struct VertexProperties {
  string name;
  VertexProperties(string name) : name(name) {}
};

//typedef property<edge_weight_t, int> EdgeWeightProperty;
//typedef property<vertex_name_t, string> VertexNameProperty; …
Run Code Online (Sandbox Code Playgroud)

c++ boost graph-theory breadth-first-search

2
推荐指数
1
解决办法
1683
查看次数

如何在C中检查十六进制数(%x)是否以某个数字开头?

我现在正在开发一个与操作系统相关的项目,有一个步骤需要3使用C 来检查十六进制数是否以.

目前我的想法是将该十六进制数转换为字符串并检查初始字符,但无法找到任何文档来执行此操作.有人有什么想法吗?也许只是一个暗示.

c hex

0
推荐指数
1
解决办法
314
查看次数

标签 统计

boost ×1

breadth-first-search ×1

c ×1

c++ ×1

graph-theory ×1

hex ×1