我想在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);
当前输出:
期望的输出: