gpt4 book ai didi

c# - 调试二叉树

转载 作者:行者123 更新时间:2023-11-30 16:59:37 25 4
gpt4 key购买 nike

我写了一个非常原始的二叉树,它工作得很好。问题是,调试它很痛苦,实际上看到每个节点包含什么以及它们所有的子孙非常乏味。是否有任何可视化工具,以便我在调试数据时可以获得数据的树形表示?

最佳答案

您可以通过覆盖 ToString 并生成人类可以阅读的树表示来构建“穷人的可视化工具”,如下所示:

string ToString() {
var leftSub = left != null ? left.ToString() : "-";
var rightSub = right != null ? right.ToString() : "-";
return string.Format("[{0}:{1},{2}]", data, leftSub, rightSub);
}

例如,对于看起来像这样的二叉树

      6
/ \
/ 9
3
/ \
1 4

此代码应产生此输出:

[6:[3:[1:-,-],[4:-,-]],[9:-,-]]

关于c# - 调试二叉树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23580042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com