树的遍历方式

200 阅读1分钟

什么是树?

与链表相似,一个接多个就是树

  1. 可以有多个或者0个子节点
  2. 没有父节点,那就是根节点
  3. 所有非根节点有且只有一个父节点
  4. 除了根节点外,每个子节点都可以分为多个不相交的子树
  • 树的高度是树中结点的最大层数

什么是二叉树?

二叉树是每个节点最多有两棵子树的树结构,子树分左右

第i层至多有2^(i-1)个结点

深度为k的二叉树至多有2^(k)-1个节点

满二叉树 深度为k,且有2^k-1个节点的二叉树,即全部长满的树

完全二叉树 与满二叉树节点全部对应,并且最下层的节点都应该集中在左边

遍历方法

先序遍历

先根再左再右(广度遍历)

中序遍历

先左后根再右(广度遍历)

后序遍历

先左后右再根(广度遍历)

层次遍历

一层一层从左到右(深度遍历) //TODO