在Matlab中绘制二进制堆

时间:2014-01-03 06:09:00

标签: matlab graph drawing binary-tree

我想在MATLAB中绘制最大堆。但是软件没有正确定位最后一个节点(请注意堆是一个完整的二进制图)。我有一堆这样的堆,想要自动纠正位置。如果有任何技巧。

PS。 我也使用了treeplot,但它也有同样的缺点。

CODE:

f=figure(1);
clf
heap = sparse([1 2 2 3 3 4],[2 3 4 5 6 7],1,7,7);
bg = biograph(heap,{'H','2.0391(10,4)','1.9030(9,5)','1.2717(8,2)', '0.8532(7,3)', '1.9754(6,5)','1.9754(5,6)'});
g = biograph.bggui(bg);

当前输出: enter image description here

期望的输出: enter image description here

0 个答案:

没有答案