假设我有一个无向多图,即一个(G,E)对,其中G是一个有限的结点集,E是一个有限的边集。我正在寻找一个算法,将分配一个单一的字符串值到每个节点在以下的约束。
1.
每个节点都被赋予一组约束(可能是空的),这些约束限制了允许的值。我希望至少支持以下类型的值约束:
有两种类型的边缘:
这意味着应该为相关节点分配不同/相同的值(意味着不相等/相等的字符串)。
这意味着应该为给定节点分配一个不同于或等于给定节点的值。
我希望算法要么报告不一致(如果不存在这样的评估),要么返回任何(理想情况下是一个小的评估,即赋值由少量字符组成的评估)符合标准(否则)。
请注意,我并不期望您为我提供一个算法的详细描述。我将非常感谢您提供的任何提示,以使我走上正确的轨道。
几点建议:
>
您可以通过将由“相同”边连接的所有节点组合为单个节点来简化问题。(请注意,此单个节点的约束将是所有单个约束的并集。)
简化后的问题似乎与图形着色非常相似,因为您需要为每个节点选择标签,以便连接节点的标签是不同的。
计算节点 需要额外启用 l3_agent(dvr 模式),以及 metadata agent。 其实,跟传统情况下的网络节点十分类似。每个东西向路由器有自己的命名空间,负责跨子网的转发。另外,多一个 floating 路由器,专门负责经由 floating 地址的南北向转发。 东西流量 如上图所示,租户两个子网,红色和绿色,分别有 vm1 和 vm2,位于节点 cn1 和 cn2 上。 vm1 访
计算节点 主要包括两个网桥:集成网桥 br-int 和 隧道网桥 br-tun。 $ sudo ovs-vsctl show225f3eb5-6059-4063-99c3-8666915c9c55 Bridge br-int fail_mode: secure Port br-int Interface br-int
计算节点 查看网桥信息,主要包括两个网桥:br-int和br-eth1: [root@Compute ~]# ovs-vsctl showf758a8b8-2fd0-4a47-ab2d-c49d48304f82 Bridge "br-eth1" Port "phy-br-eth1" Interface "phy-br-eth1" Port "
计算节点 以抽象系统架构的图表为例,Compute 节点上包括两台虚拟机 VM1 和 VM2,分别经过一个网桥(如 qbr-XXX)连接到 br-int 网桥上。br-int 网桥再经过 br-tun 网桥(物理网络是 GRE 实现)连接到物理主机外部网络。 对于物理网络通过 vlan 来隔离的情况,则一般会存在一个 br-eth 网桥,替代 br-tun 网桥。 qbr 在 VM1 中,虚拟机的
Dijkstra算法说 对于图中给定的源节点,算法找到该节点和其他节点之间的最短路径 我得到了算法来找到那个节点和其他节点之间的最短路径。但是我的问题是,如果我需要为Linkedin/facebook这样的大图找到两个特定节点(比如N1和N2)的最短路径,我需要计算该节点N1和领英上其他节点(用户,意味着十亿用户)之间的距离吗首先,将其存储在高速缓存中,然后在询问两个节点的最短距离时从高速缓存中返
问题陈述 我无法理解我的代码出了什么问题,也很难理解下面的约束。 我的伪代码: 遍历树级别顺序并构造数组表示(输入实际上作为单个根给出,但它们使用数组表示来显示完整的树) 循环访问此数组表示形式,跳过空节点 对于每个节点,让我们称之为X,向上迭代,直到我们到达根检查,看看是否在路径中的任何一点,