码迷,mamicode.com
首页 > 其他好文 > 详细

二叉树

时间:2018-11-03 14:17:09      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:一个   自己   图片   填充   子节点   反转   特殊   完全   先序   

首先说一说三种特殊的二叉树,第一种满二叉树,也就是每一个内部节点(非页节点)都有两个孩子;第二种完全二叉树,即所有的叶子节点从左到右毫无间隙的填充了h层;第三种完全二叉树,即把叶子节点去除后的叶子节点从左到右毫无间隙的填充了h-层。

二叉树的节点类似于列表,不过他包含三个指针,一个指向数据,一个指向右节点,一个指向左节点。如果要构造二叉树的时候,我们自己还得构造一个节点列表,节点列表中应该包括的就是那三个指针以及是否为根节点。

二叉树有三种遍历方式,第一种是先根序遍历,根-》左-》右;第二种是中根序遍历,左-》根-》右;第三种是后根序遍历,左-》右-》-》根。

反转二叉树,即对二叉树的左右节点互换,之后在递归左右节点。

 

对于三种遍历方式举个例子。

技术分享图片

先序输出:
A B D G H E C K F I J
中序输出:
G D H B E A K C I J F
后序输出:
G H D E B K J I F C A

 

二叉树

标签:一个   自己   图片   填充   子节点   反转   特殊   完全   先序   

原文地址:https://www.cnblogs.com/chenyoude/p/9900186.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!