我有一个值列表,如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')
我的输出为
但是我希望输出为
如何修改我的代码?指导我..谢谢..