开发者社区> 问答> 正文

java二叉树递归算法原理

此代码中序遍历二叉树: 15 12 19 9 14 18 22 13 ...

展开
收起
知与谁同 2018-07-22 12:02:27 2375 0
2 条回答
写回答
取消 提交回答
  • Keep It Simple , Stupid. 独立博客:白水东城(www.baishuidongcheng.com)

    可以看一下我的这篇博客,是Java实现的,二叉树的基本操作。
    算法之树(一,B-树原理详解)(Java版)-持续更新补充

    2019-07-17 22:55:39
    赞同 展开评论 打赏
  • “node.left!=null从根节点开始递归到9,跳出循环输出9,接着判断9的右节点为null;”
    你这就话本身就有问题,输出9时,那么node是多少呢,是12,接着是判断12的右节点,而不是9的右节点。
    根节点是相对的,
    你把9看成左节点,那么12就是根节点,
    按照中序遍历规则,左中右,那么输出9就到12有什么奇怪呢,
    你把9看成根节点,它也是叶节点,没有左右节点,那么输出9就到12有什么奇怪呢。
    你递归不懂就应该看谭浩强的递归分析,而不是来看二叉树。
    2019-07-17 22:55:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载