如何在 Lemon 中查找节点的邻居

发布于 2024-09-16 06:06:27 字数 48 浏览 1 评论 0原文

在 Lemon C++ 图库中,给定无向图中的一个节点,如何找到边连接的其他节点?

In the Lemon C++ Graph Library, given a node in an undirected graph say, how does one find other nodes that are edge connected?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尴尬癌患者 2024-09-23 06:06:27

即使我对 C++ 很生疏并且以前没有使用过 Lemon,我也会尝试一下:

for (ListDigraph::OutArcIt arcIt(graph, node); arcIt != INVALID; ++arcIt) {

    Arc arc(*arcIt); // Lemon iterators are supposed to be convertible to items
                     // without operator*, so arc(a) might work too.

    Node oppositeNode( g.oppositeNode(node, arc) );

    // Do something with the opposite node.
    ...
}

我用过这个:
LEMON - 开源 C++ 图形模板库

...还有这个:
LEMON:图形类参考

...和我'多年来我们在图论方面做了相当多的工作。

我希望它有帮助。

I'll have a go at this even though I'm rusty with C++ and haven't used Lemon before:

for (ListDigraph::OutArcIt arcIt(graph, node); arcIt != INVALID; ++arcIt) {

    Arc arc(*arcIt); // Lemon iterators are supposed to be convertible to items
                     // without operator*, so arc(a) might work too.

    Node oppositeNode( g.oppositeNode(node, arc) );

    // Do something with the opposite node.
    ...
}

I used this:
LEMON -- an Open Source C++ Graph Template Library

... and this:
LEMON: Graph Class Reference

... and I've done a reasonable amount of work with graph theory over the years.

I hope it helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文