C 二叉搜索树结果不清楚

C 二叉搜索树结果不清楚,c,C,在准备考试时,我试图学习二叉树,我遇到了这段代码。即使它看起来有道理,我也无法理解它的目的和实际工作原理,所以有人能详细说明一下吗 这是我得到的结果: space+=5; 打印树(根->右,空格); printf(“\n”); for(int i=5;i数字); 打印树(根->左,空格); 您有这个二叉树 24 / \ 18 31 / \ / \ 11 20 29 33 / \

在准备考试时,我试图学习二叉树,我遇到了这段代码。即使它看起来有道理,我也无法理解它的目的和实际工作原理,所以有人能详细说明一下吗

这是我得到的结果:

space+=5;
打印树(根->右,空格);
printf(“\n”);
for(int i=5;i数字);
打印树(根->左,空格);

您有这个二叉树

24 / \ 18 31 / \ / \ 11 20 29 33 / \ \ 7 21 55
你是用C还是C++编程?不能两者都是,因此请编辑您的问题以删除不相关的标记。另外,请花一些时间阅读、拍摄、阅读以及。空格似乎描述了print_tree()中两个节点之间的打印空格。你应该看看print_tree();好的,谢谢,我也是这么想的。这部分呢?对于(inti=5;iprint_tree(root->right, space + 5); putchar('\n'); for (int i = 0; i < space; i++) { putchar(' '); } printf("%d\n", root->number); print_tree(root->left, space + 5);