怎么显示二叉树是一个问题,因为二叉树的形状是多样的,多变的,对于任意的二叉树, 直观的呈现给大家看, 写一个通用的二叉树打印方法是非常重要的,尤其对于初学者而言。

凹式打印二叉树是把二叉树逆时针旋转90,按照二叉树的凹入表示法显示二叉树,是可以比较清晰显示二叉树的结构。

凹式法展示一棵二叉树,比较清晰展示二叉树的步骤如下:

1)递归打印右子树;

2)根结点

3)递归左子树,

这是一种特殊的中序遍历方法。

void PrintBiTree(BiTreeNode *bt, int n)  //n 用于控制空格数量
{
    int i;
    if (bt == NULL) return;

PrintBiTree(bt->rightChild, n + 1); //先打印右子树

for (i = 0; i < n - 1; i++)  printf("   ");
    if (n > 0)
    {
        printf("---");
        printf("%c\n", bt->data);  //打印根结点
    }

PrintBiTree(bt->leftChild, n + 1);//后打印左子树
}

用递归重写已有的程序(五): 凹式打印二叉树相关推荐

  1. RegisterUserFunc为测试对象添加新方法或重写已有方法

    在实际的自动化脚本开发过程中,发现QTP提供的方法不够用,但幸好QTP的扩展性很强,RegisterUserFunc函数: RegisterUserFunc函数既可以用户自定义函数也可以重写已有的方法 ...

  2. windows安装程序创建_如何在Windows上创建已安装程序的列表

    windows安装程序创建 Reinstalling Windows is a good way to fix serious problems with your computer, or just ...

  3. [windows phone 7 ]查看已安装程序GUID

    首先介绍下wp7RootToolsSDK,这个功能相当强大,适合研究wp7高级功能. 它支持File,Register操作,比之前的COM调用要简单,方便. 功能:查看已安装程序的guid 开发心得: ...

  4. 2019.5.输入正整数n,再输入n个数,计算并输出这n个数之和。要求:本题必须使用递归完成,整个程序不允许使用循环。例如3 2 3 4,输出7

    1.题目:输入正整数n,再输入n个数,计算并输出这n个数之和.要求:本题必须使用递归完成,整个程序不允许使用循环.例如3 2 3 4,输出7 2.代码展示(复制可直接运行) import java.u ...

  5. WIN10之右键“管理”报错:该文件没有与之关联的程序来执行该操作,请安装一个程序,或者,如果已安装程序.....

    在网上找不到较好的解决方法,但是又影响操作,通过自己排查出来的解决方式.之前一直通过win+R 输入"sysdm.cpl"调出管理界面. 故障提示: win10系统,此电脑(我的电 ...

  6. 不要做一个「永远没彻底搞懂」诸如递归等概念的程序员

    Don't be the person who "never quite understood" something like recursion. https://teachyo ...

  7. 5G已来程序员大机遇,你的技能准备好了吗?

    5G已来程序员大机遇,你的技能准备好了吗? 前言:本篇总结自技术胖发的一个视频:视频地址:https://www.bilibili.com/video/BV1sK41157bP?from=search ...

  8. [windows phone7 ]手机端程序备份工具--wp7钛备份 查看已安装程序GUID

    本人原创,原发表在 http://www.wpxap.com/thread-370862-1-1.html,欢迎测试. 进度: 5月1日 16:00 已经搞定zip压缩,正在进行稳定性测试. 5月1日 ...

  9. 如何去除已卸载程序在 “选择在任务栏上显示哪些图标“ 选项下的显示

    本篇解决的问题内容为: 如何去除已卸载程序在 "选择在任务栏上显示哪些图标" 选项下的显示 (前情提要: 前些日子下了个罗技外设专用的GHUB,发现想下的东西不是这个就用Geek ...

最新文章

  1. 在Win7下利用VirtualBox和Vagrant安装Docker
  2. HDU 1426 Sudoku Killer【DFS 数独】
  3. 《孙鑫老师谈如何学好编程》摘要
  4. 火山引擎视频云:坚持基础技术创新,打造极致用户体验
  5. php kml文件解析,英语翻译中文:详细分析了KML、MapInfo文件及二者之间的联系,以KML点标记文件为例,基于PHP编程实现了KML到...
  6. 【mysql必知必会】第十二章 汇总数据
  7. python mysqldb 查询不到最新记录_python – MySQLdb是否缓存SELECT结果?
  8. python(15)-window7配置iPython
  9. 用java实现云计算的两种趋势性方法
  10. 爬取校园网新闻首页的新闻 使用正则表达式,函数抽离
  11. arm adb build
  12. PowerShell 学习笔记 - 2 PS Module
  13. linux基础命令介绍十三:启动流程
  14. Android qemu pipe高速管道(九)
  15. sublime text 显示 typescript高亮
  16. 军工产品检验标准有哪些?军工产品检测机构报告
  17. [原创]也学NTFS格式磁盘解析及atapi磁盘读写
  18. 开发部程序员绩效考核办法
  19. 5分钟看懂XCP协议
  20. 利用python脚本实现批量添加jira用户功能

热门文章

  1. 洛基国际英语推荐的20首英文歌曲
  2. 电信、网通、联通等恶意DNS劫持跳广告页面的解决方法
  3. 通过微信传播小视频的toupiwenxue.cn模式探究
  4. 天池长期赛-测测你的一见钟情指数-排名第1
  5. Java调用Python的方法
  6. 3D渲染数学基础(2)向量
  7. java支付宝网页授权登录界面_网页版的支付宝授权登录(vue+java)
  8. 关于证书的几个小问题
  9. MNN支持NPU啦!!!
  10. 更相减损术程序设计c语言,更相减损术