c - 以可爱的方式打印一棵树(C)
问题描述
我通过以下方式制作了一棵二叉树:
typedef struct BstNode {
int data;
struct BstNode *left;
struct BstNode *right;
}Tnode;
typedef Tnode *BST;
BST InsertNode(BST tree,int info){
if(tree==NULL){
tree=MakeNode(info);
return tree;
}
else if (InfoGreater(info,tree->data)==0){
tree->left= InsertNode(tree->left,info);
}
else {
tree->right=InsertNode(tree->right,info);
}
tree;
}
//info greater only checks what value is bigger and returns 1 if info is greater 0 in other cases
我想打印它。我真的不知道该怎么做,但我希望我能像这样打印它
5
3 7
2 4 6 8
此外,该函数必须只调用通用树根。喜欢
void print_BTS(BTS tree){
...
}
我在这个网站上四处搜索,但我真的找不到任何东西,或者我发现它的实现方式太复杂了。我发现了一些东西,但不是在 C 语言中,只有 c# 或 java 等等。
解决方案
推荐阅读
- spring - Swagger-ui + Spring Security => localhost:8080/swagger-ui.html <= Not Found 404
- wordpress - 带有标题的 acf 字段的 Wordpress 查询 odeerd
- php - Mpdf剥离html格式
- machine-learning - 在英特尔神经计算棒 2 上训练检测器 2 模型
- reactjs - 从“react-redux”导入连接函数
- pandas - Pandas:技术上叫什么“字符串函数名”?
- graphics - 理解 glm::透视矩阵
- facebook - Facebook Messenger 链接共享不适用于消息
- unity3d - 在 Unity 中烘焙光照贴图时出现可怕的效果。阴影与模型不匹配
- python - 梯度下降中的 Inf 和 Nan