说明
在这里二叉树的输入方式依旧是根左右,空子树用’ ^ '代替,不清楚的朋友可以简单预览:二叉树表达方式
二叉树的层序遍历在这里是利用队列来实现,而二叉树的竖向打印实际上就像逆序中序遍历一样,这部分的内容并不是很难,大家可以参考。
代码部分
完整部分代码需要私聊我,嘿嘿🍳🍳
下面的是不完整代码的一些小演示~
void CreateBiTree(BiTree* bt) {
char ch;
scanf_s("%c", &ch, 1);
if (ch == '^') {
*bt = NULL;
}
else {
*bt = (BiTNode*)malloc(sizeof(BiTNode));
if (*bt) {
(*bt)->data = ch;
CreateBiTree(&((*bt)->LChild));
CreateBiTree(&((*bt)->RChild));
}
}
return;
}
测试用例
测试用例一:
测试用例二:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)