gpt4 book ai didi

c++ - 打印二叉树 - C++

转载 作者:行者123 更新时间:2023-11-28 05:25:42 25 4
gpt4 key购买 nike

<分区>

我正在尝试以更具可读性的方式打印二叉树,而不是仅仅排成一行。我使用了 this question 的答案作为开始,但它会像这样从左到右打印数据:

25
15
10
20
30
35

我需要它看起来像这样:

        25
15 30
10 20 35

这是我的代码:

void printTree(AVLNode* root, int indent)
{
if (root != nullptr) {
if (indent) {
cout << setw(indent) << ' ';
}
cout << root->data << endl;
if (root->left) printTree(root->left, indent + 4);
if (root->right) printTree(root->right, indent + 4);
}
}

关于如何让它以我想要的方式打印有什么想法吗?

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