数据结构之二叉树(BinaryTree) (14)

  根据二叉树的结构特点:一般二叉树由左子树、根结点和右子树组成。这三个元素:左子树(L)、根结点(N)、右子树(R)有6种中排列组合,即NLR、LNR、LRN、NRL、RNL、RLN。而从左往右和从右往左这种遍历顺序是对称结构的,采用一种顺序即可,所以二叉树按照三个元素的排列顺序遍历就形成了:NLR(先序遍历)、LNR(中序遍历)和LRN(后序遍历)。

  ps:二叉树的这三种遍历要用递归的思想去理解。

  先序遍历(NLR):根左右

  1)访问根结点

  2)先序遍历左子树

  3)先序遍历右子树

  中序遍历(LNR):左根右

  1)中序遍历左子树

  2)访问根结点

  3)中序遍历右子树

  后序遍历(LRN):左右根

  1)后序遍历左子树

  2)后序遍历右子树

  3)访问根结点

  java实现(遍历树1):

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpsxds.html