大c柠檬茶加盟:柠檬图形库 C++-addNode使用循环

是否有可能在 C ++ 中使用循环创建一个柠檬图?

我的问题:

具有列的数据库表(我们称之为 t_nodes):节点

具有图信息的数据库表(我们称之为 t_edges):node1 | node2 | edgeScore

超过 10000 个条目

我想要的结果:

有向图:如 N1-& gt;N2;N2-& gt;N3;N3-& gt;N1

我的问题

是否可以对t_nodes中的每个条目使用循环将节点添加到图

到目前为止,我刚刚发现他们手动添加每个节点的实现(见下面的例子)

真的没有机会使用循环将节点添加到柠檬图中吗?

我怎么能使用一个循环中提到的所有关系t_edges

感谢您的时间和任何帮助非常感谢!

在周末有一些空闲时间并花一些时间在我的自行车上之后,我找到了解决方案:)

我的解决方案:

看来,柠檬没有提供支持额外信息到图中的边缘的可能性。因此,我只是创建了一个额外的向量来存储这些信息。但是,出于某些目的,使用 hashmap 访问节点可能更明智。

看看开发的示例脚本(非常琐碎;))

柠檬 C++ 代码示例(参考:http://lemon.cs.elte.hu/pub/tutorial/a00022.html):

 /* -*- mode: C++; indent-tabs-mode: nil; -*-
 *
 * This file is a part of LEMON, a generic C++ optimization library.
 *
 * Copyright (C) 2003-2010
 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport
 * (Egervary Research Group on Combinatorial Optimization, EGRES).
 *
 * Permission to use, modify and distribute this software is granted
 * provided that this copyright notice appears in all copies. For
 * precise terms see the accompanying LICENSE file.
 *
 * This software is provided "AS IS" with no warranty of any kind,
 * express or implied, and with no claim as to its suitability for any
 * purpose.
 *
 */
#include <iostream>
#include <lemon/list_graph.h>
using namespace lemon;
using namespace std;
int main()
{
  ListDigraph g;
  ListDigraph::Node u = g.addNode();
  ListDigraph::Node v = g.addNode();
  ListDigraph::Arc  a = g.addArc(u, v);
  cout << "Hello World! This is LEMON library here." << endl;
  cout << "We have a directed graph with " << countNodes(g) << " nodes "
       << "and " << countArcs(g) << " arc." << endl;
  return 0;
  // Further development
  ListDigraph graph;
  vector <string> name;
  name.push_back("A");
  name.push_back("B");
  name.push_back("C");
  for (unsigned int n=0; n<name.size(); n++) {
      ListDigraph::Node node = graph.addNode();
      lemon_node_vector[n].id = n;
      lemon_node_vector[n].name = name[n];
  }
}
0

当然,您可以在循环中执行 AddNode 和 AddArc。或者在递归函数中。或者以任何其他你想要的方式

你试过了吗?有什么错误吗?

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(408)
C反应蛋白50会自愈吗:REALBasic值50美元吗
上一篇
电脑本地磁盘c怎么清理:链接到本地磁盘(pdisk links)
下一篇

相关推荐

  • 琪亚娜的cv:没有名为 'cv2.cv2' 的模块(no module named cv2.cv2)

    关于琪亚娜的cv的问题,在no module named cv2.cv2中经常遇到,我是计算机的初学者。我在windows 10中使用Anaconda python 3.6。我已经使用此命令安装了 OpenCV:…

    2022-11-23 08:51:34
    0 57 29
  • 餐后c肽正常值是多少:对于数据帧列 如何将所有非正常值替换为“NaN”

    关于餐后c肽正常值是多少的问题,在unnormal中经常遇到,关于对于数据帧列 如何将所有非正常值替换为“NaN”的编程代码示例如下。…

    2022-11-23 08:28:48
    0 96 54
  • Cenovis萃益维:证明精益中的(AB)→ (A→ B)

    关于Cenovis萃益维的问题,在b lean中经常遇到,I ’ ’ m trying to prove-(A Ò B) → (A →-B) with the Lean theoretin prover.I ’ ve set it up like so.…

    2022-11-23 08:27:09
    0 65 72
  • linux切换到超级用户:```shecho 'Hello World' > hello_world.txt```

    Linux切换到超级用户的方法有两种:使用su命令:…

    2023-03-24 09:03:15
    0 46 73
  • cv树洞柒夜事件CV树洞中的秘密与惊奇

    cv树洞柒夜事件是一个有趣的计算机视觉活动,它提供了一种新的方式来利用计算机视觉技术来探索和发现景观。它始于2020年7月,由一群热爱计算机视觉的研究者和开发者发起,他们希望通过使用机器学习技术来探索景观中的精彩之处。cv树洞柒夜事件的目标是使用机器学习技术来探索景观中的精彩之处,并利用这些发现来改善景观设计。参与者需要使用机器学习技术来探索景观,并利用这些发现来改善景观设计。参与者可以使用Python,OpenCV,TensorFlow等技术来完成任务,并将其发布在GitHub上。…

    2023-01-09 12:42:42
    0 53 85
  • code键 A Guide to Success

    示例示例code键是一个特殊的键,它可以用来输入代码。它通常位于键盘的右上角,并且有一个特殊的图标,如“#”或“@”。下面是一个简单的代码示例,使用code键来输入代码:…

    2023-03-24 02:28:58
    0 38 13
  • cvt变速箱异响:排查CVT变速箱异响的方法

    cvt变速箱异响是指变速箱在运行时发出的异常噪音,这种异响可能是由于变速箱内部零件磨损、油质不佳或润滑不良等原因引起的。代码如下:…

    2023-02-13 07:48:44
    0 72 44
  • cheers for还是to:Cheers to a Bright Future!

    示例示例Cheers for和to都可以用来表达祝福或者庆祝的意思。Cheers for:表示对某人或某事的支持,是一种赞扬的表达方式。…

    2023-02-27 02:56:18
    0 21 27

发表评论

登录 后才能评论

评论列表(58条)