博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
总结:树与二叉树的学习
阅读量:6713 次
发布时间:2019-06-25

本文共 580 字,大约阅读时间需要 1 分钟。

  总结一下在学习树与二叉树中学到的知识点:

  1. 遍历二叉树(四种遍历方式)

   前序遍历:先遍历其根节点,并将其输出,再遍历其左子树,再遍历其右子树,上图为:ABDECF

   中序遍历:先遍历其左子树,再遍历其根节点,并将其输出,再遍历其右子树,上图为:DBEACF

   后序遍历:先遍历其左子树,再遍历其右子树,再遍历其根节点,并将其输出,上图为:DEBFCA

   层序遍历:从上到下,从左到右,依次输出,上图为:ABCDEF

 

  2.二叉树的还原(三种还原方式)

   前序+分隔符:如果只通过一种遍历方式单独还原二叉树是不可能的,这种还原方式必须借助分隔符找到叶子结点并将二叉树还原

   前序+中序:前序的第一个字符肯定为根节点,从中序中找到该字符,其左侧为左子树,右侧为右子树,如上图ABDECF  DBEACF,这样依次还原二叉树

   中序+后序:与前序的恰好相反。

 

  3.找叶子结点

   如果该结点没有左右子树,则该结点为叶子结点

  

  4.求树的高度

   从底部向上判断,一步一步扩大树,树的高度=左右子树较大的高度+根结点的高度(1)

 

  5.二叉排序树

   二叉排序树是按顺序排序的,其中序遍历必为递增序列

转载于:https://www.cnblogs.com/jkxsz2333/p/9503720.html

你可能感兴趣的文章
hadoop常用服务管理命令
查看>>
10.28 rsync工具10.29-10.30 rsync选项10.31 rsync通过ssh同步
查看>>
Fault,Error and Failure
查看>>
Go语言的通道(1)-无缓冲通道
查看>>
spring oauth从请求中获取token
查看>>
6.18docker(一)Compose 模板文件
查看>>
每天学点GDB 9
查看>>
前端静态资源缓存控制策略浅析
查看>>
不同模式打开文件的完全列表
查看>>
Jackson将json字符串转换成泛型List
查看>>
jsp,el表达式
查看>>
【leetcode】1035. Uncrossed Lines
查看>>
为什么要用 /dev/null 2>&1 这样的写法
查看>>
简说设计模式
查看>>
java学习面试精华
查看>>
leap motion
查看>>
[Docker]docker搭建私有仓库(ssl、身份认证)
查看>>
【Android 开发】mac 版 Android Studio 连接夜神模拟器的方法
查看>>
Spring Boot中使用WebSocket总结(三):使用消息队列实现分布式WebSocket
查看>>
使用javamail发送邮件
查看>>