我正在尝试打印有向图,并且我不断更改各种节点属性,例如颜色和形状.有没有办法使用一次定义并用于多个节点的变量?理想情况下,我喜欢这样的事情:
digraph g {
building_color = "red"
land_color = "green"
farm [ fillcolor=land_color]
barn [ fillcolor=building_color]
house [ fillcolor=building_color]
}
Run Code Online (Sandbox Code Playgroud)
所以我可以改变建筑颜色一次,而不必去每个节点.这可能吗?
我有一个涉及生物学领域的问题.现在我有4个非常大的文件(每个有1亿行),但结构相当简单,这些文件的每一行只有2个字段,都代表一种基因.
我的目标是:设计一个可以实现以下目标的高效算法:在这4个文件的内容中找到一个圆圈.圆圈定义为:
field #1 in a line in file 1 == field #1 in a line in file 2 and
field #2 in a line in file 2 == field #1 in a line in file 3 and
field #2 in a line in file 3 == field #1 in a line in file 4 and
field #2 in a line in file 4 == field #2 in a line in file 1
Run Code Online (Sandbox Code Playgroud)
我想不出一个解决这个问题的好方法,所以我现在只写了一个暴力 - 愚蠢的4层嵌套循环.我正在考虑将它们按字母顺序排序,即使这可能有点帮助,但是很明显计算机内存不允许我一次加载所有内容.有人能告诉我一个以时间和空间有效的方式解决这个问题的好方法吗?谢谢!!
我有一个脚本,打印图形为.dot文件.我想用不同的颜色突出不同程度的所有顶点.Graphviz有可能吗?
所以,我对以下内容感兴趣:
For each i-degree vertex use color[i].
Run Code Online (Sandbox Code Playgroud)
作为一个特例,如何用独特的颜色标记树中的所有叶子?:
For each 1-degree vertex use color_A.
Run Code Online (Sandbox Code Playgroud)