我想在点(GraphViz)中制作一棵红黑树。 但是我总是在节点放置方面遇到问题。
这是我到目前为止的代码(由于放置问题,它尚未完成):
digraph G {
//graph [ratio=.48];
node [style=filled,color=black,shape=circle,width=.6
fontname=Helvetica,fontweight=bold,fontcolor=white,fontsize=24,fixedsize=true];
B1[label = 35];
B2[label = 10];
B3[label = 25];
B4[label = 40];
node [style=filled,color=red,width=.6
fontname=Helvetica,fixedsize=true];
R1[label = 15];
R2[label = 5];
R3[label = 20];
R4[label = 30];
R5[label = 45];
node [label = "NIL",style=filled,shape=record,width=.4,height=.25,fontname=Helvetica,fontsize=16,fixedsize=true];
N1[];
N2[];
N3[];
N4[];
N5[];
N6[];
N7[];
N8[];
N9[];
N10[];
B1 -> B4;
B1 -> R1;
R1 -> B2;
R1 -> B3;
B4 -> N1;
B4 -> R5;
}
所以我得到的是:
但是我想要的是这个
如您所见,我的代码切换了节点15和40,以及节点45和NIL。
即使我更改代码中的顺序,结果也不会改变。