【发布时间】:2020-06-06 13:17:58
【问题描述】:
我只是在 C 中实现了简单的二叉搜索树。
struct node_struct {
int data;
struct node_struct *right, *left;
};
typedef struct node_struct Node;
具有插入、删除和搜索功能,已经可以找到。
但我还需要实现以这种方式打印树的打印功能
6
|-2
|-1
|-4
|-9
从上面的节点 6 左侧有 2 个,右侧有 9 个,节点 2 左侧有 1 个,右侧有 4 个。
所以我想问一下这个打印功能如何实现。
【问题讨论】:
-
实现一个以节点和级别为参数的函数,并以右缩进打印数据,并为当前级别 + 1 的所有节点调用该函数。
-
您的输出示例看起来不太正确。树的顶部不应该只有一个节点吗?
-
@RobertHarvey 6 是顶部的唯一节点
标签: c printing binary-tree binary-search-tree