如何在pydot中创建二进制边缘图?

时间:2018-11-09 10:03:56

标签: python python-3.x pydot

我有一个值列表,如lst = [5,7,3,1]。我想创建一个图,每个节点最多必须有2条边。根的左侧应有一个左节点,其值小于根节点值,根的右侧应有一个右节点,其根值应大于根节点值。我将以下代码用作

import pydot
lst= [5,7,3,1]
lst_len=len(lst)
graph = pydot.Dot(graph_type='graph')

for i in lst:
  start=lst.index(i)
  if start < lst_len-1:
    end=start+1
  edge = pydot.Edge(lst[start], lst[end])
  graph.add_edge(edge)
graph.write_png('bst.png')

我的输出为

enter image description here

但是我希望输出为

enter image description here

如何修改我的代码?指导我..谢谢..

0 个答案:

没有答案