有没有针对树形数据结构可视化的算法?我尝试搜索了一下,但是找不到任何相关信息。我相信肯定有一些算法能够帮助解决这个并不简单的任务。或者是否有其他人有一些想法?
有没有针对树形数据结构可视化的算法?我尝试搜索了一下,但是找不到任何相关信息。我相信肯定有一些算法能够帮助解决这个并不简单的任务。或者是否有其他人有一些想法?
width = 1 + sum(widths of children's nodes)
你也可以从左到右打印树,即根节点在最左边,第一层在其右侧,依此类推。你会发现树被打印为每个层级都有自己的'列'。算法大致如下:
print(node, spaces):
if node has left child:
print(left_child, spaces + ' ')
print spaces + node + '\n'
if node has right child:
print(right_child, spaces + ' ')
这个算法将每行打印一个树节点。树的每一层都会向右缩进一些空格。该算法将按升序打印项目,但可以通过先处理右子节点来实现降序。