二叉树树形输出的几种方法

本文介绍了四种不同的二叉树输出方法:简单输出、条形输出、躺着输出和缓冲区输出。简单输出虽然高效但无法显示树形结构;条形输出能大致展示树形,但需要额外辅助理解;躺着输出直接在控制台打印树形,需要调整视角;缓冲区输出则通过预处理将树形完整绘制到缓冲区,再输出到屏幕。
摘要由CSDN通过智能技术生成


二叉树的输出,最简单的方法,就是下面这个:

void puttree(tree t){

if(t==NULL)return;

else{

puttree(t->left);

printf(“%d ”,t->data);

puttree(t->right);

}

 

以这棵树为例,输出的是1 3 4 6 7 8 10 13 14

 

这个方法最简单,也最高效,不过你不能看出这棵树的树形。

 

 

条形输出

如果想要写一个能看出树形的输出算法,最简单的就是这样:

void puttree(tree t){

if(t==NULL)return;

else{

putchar(‘[‘);

puttree(t->left);

printf(“%d ”,t->data);

puttree(t->right);

putchar(‘]’);

}

}<

  • 13
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值