- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有人可以向我展示如何将 Boost Graph Library 同构函数与顶点不变量一起使用的示例吗?我正在查看 http://www.boost.org/doc/libs/1_50_0/libs/graph/example/isomorphism.cpp 上的示例,它使用 degree_vertex_invariant()。但是,我想定义自己的不变函数,一个例子真的可以帮助我理解如何做到这一点。
以下是更多细节:
我在顶点上定义了一组离散属性,以便我可以用整数标记每个顶点。所以我有一个从任何顶点(g,v)到它的不变标签的映射,这是一个无符号整数。这些标签不一定是唯一的,即同一个图中的几个顶点可以共享同一个标签。所以假设我定义了一个函数:
template <typename Graph>
unsigned discrete_vertex_invariant(const typename boost::graph_traits<Graph>::vertex_descriptor &v, const Graph &g)
typename property_map<Graph, vertex_index_t>::type
v1_index_map = get(vertex_index, g1),
v2_index_map = get(vertex_index, g2);
vector<typename graph_traits<Graph>::vertex_descriptor> f(num_vertices(g1));
bool is_isomorphic = isomorphism(g1, g2,
isomorphism_map(make_iterator_property_map(f.begin(), v1_index_map, f[0])),
discrete_vertex_invariant, discrete_vertex_invariant
))
no matching function for call to ‘isomorphism(
...
<unresolved overloaded function type>, <unresolved overloaded function type>)’
最佳答案
您可以找到here degree_vertex_invariant
的定义.它只是一个带有 result_type
类型定义的函数对象和 argument_type
预计将与图的每个顶点一起调用,并且还有一个名为 max
的成员返回一个等于不变量的最大值加一的整数。
使用您的 discrete_vertex_invariant
的类似仿函数函数看起来像这样:
template <typename Graph>
class discrete_vertex_invariant_functor
{
typedef typename boost::graph_traits<Graph>::vertex_descriptor vertex_t;
const Graph &graph;
public:
typedef unsigned int result_type;
typedef vertex_t argument_type;
discrete_vertex_invariant_functor(const Graph &g):graph(g){}
result_type operator()(argument_type v)const
{
return discrete_vertex_invariant(v,graph);
}
result_type max()
{
return MAX_LABEL+1;
}
};
//helper function to help with argument deduction
template <typename Graph>
discrete_vertex_invariant_functor<Graph> make_discrete_vertex_invariant(const Graph &g)
{
return discrete_vertex_invariant_functor<Graph>(g);
}
isomorphism
使用其命名参数版本:
bool ret=isomorphism(g1, g2,
isomorphism_map(make_iterator_property_map(f.begin(), v1_index_map, f[0]))
.vertex_invariant1(make_discrete_vertex_invariant(g1))
.vertex_invariant2(make_discrete_vertex_invariant(g2))
);
关于c++ - BGL : Example of isomorphism with vertex invariants,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12058366/
我看到两者都用于 SSR。那么有什么区别呢?除了isomorphic-fetch being older and slightly larger gzipped package . 链接: Isomo
我一直在使用 Angular 2 Universal 进行同构应用程序开发但有一件事我脑子里想不明白。 我的理解是,在不同的模块上保持后端和前端是一种很好的做法,但在使用 MEAN 应用程序时,这似乎
题目地址:https://leetcode.com/problems/isomorphic-strings/#/descriptionopen in new window 题目描述 Given t
我正在浏览 React 教程,在网上我看到了很多关于同构 React 的内容。只是对它是什么以及它如何工作感到困惑。 我的理解是“同构React”是一个应用程序,它在启动时加载所需的所有数据,然后根据
嘿,我正在做这个简单的 react + SSR 项目,它包含了 同构风格的加载器。我按照此处详述的分步指南实现它 https://www.npmjs.com/package/isomorphic-st
我认为在实现同构单页应用程序时,您还开发了一个私有(private) api,您的客户将点击该 API 进行更新,这是隐含的。 我的问题是,当您将代码更改推送到服务器时,将会有“陈旧”的客户端仍在运行
为什么/不应该限制s与 t 同构, 和 b与 a 同构在 Iso s t a b 类型的同构中? 我知道我们有一个正向映射 s -> a , 和反向映射 b -> t ,但是为什么在这些映射上没有施加
我想根据浏览器窗口的当前大小设置组件的状态。已经使用服务端渲染(React+Redux)。我正在考虑使用 Redux 商店作为胶水 - 只是为了在调整大小时更新商店。是否有任何其他/更好的解决方案不涉
我想根据浏览器窗口的当前大小设置组件的状态。已经使用服务端渲染(React+Redux)。我正在考虑使用 Redux 商店作为胶水 - 只是为了在调整大小时更新商店。是否有任何其他/更好的解决方案不涉
我正在使用 React 创建一个网站,其中一个步骤涉及创建一个事件。我创建了一个使用同构获取发布到 API 的步骤。 import fetch from "isomorphic-fetch"; exp
我正在使用同构-fetch https://github.com/matthew-andrews/isomorphic-fetch每次返回响应时,无论成功还是失败,我都会看到属于调试类别的控制台日志。
我观看了 Simon Peyton Jones 关于 Control.Lens 的演讲,他表明这里定义的 Lens 和 LensR 是同构的: type Lens s t a b = forall f
所以基本上我是用 fetch POST 或 PATCH 方法发送数据,当我遇到错误时,我可以在网络中看到 -> 响应此错误: { "Errors": [ { "Code": -
有人可以向我展示如何将 Boost Graph Library 同构函数与顶点不变量一起使用的示例吗?我正在查看 http://www.boost.org/doc/libs/1_50_0/libs/g
我收到错误@types/isomorphic-fetch has no default export fetch import fetch from 'isomorphic-fetch'; expor
在Algorithm Design Manual , 它说 Are you testing whether two trees are isomorphic? – Faster algorithms
我正在使用 React 和 Node JS 构建通用应用程序 ()。我还使用 react-helmet 作为库来处理页面标题、元数据、描述等。但是我在使用 ajax 动态加载内容时遇到了一些麻烦,谷歌
我在这里看到了两种不同的抓取方式: https://github.com/github/fetch https://github.com/matthew-andrews/isomorphic-fetc
对于图G,如果我们选择不同的起始顶点或选择不同的未探索边,它可能有许多不同的DFS森林。因此我们可以构造 G 的许多辅助图。 G的所有辅助图是否都同构?证明你的答案。 我知道图同构是什么意思,但我不知
我正在尝试使用带有 iisnode 的 node.js 来运行 React在 IIS 上 我已经安装了最新的 Node 和最新的 iisnode 并使用这个 stackoverflow 作为指南,但无
我是一名优秀的程序员,十分优秀!