美文网首页
二叉树-生成-遍历-反转

二叉树-生成-遍历-反转

作者: 北方_f6b4 | 来源:发表于2019-06-03 10:23 被阅读0次

1 关于二叉树的生成--遍历--反转-等操作的JAVA版实现

      二叉树:是一种有两个子节点的树形结构,分为根节点,左子数,右子数

平衡二叉树:平衡二叉树基本定义是指树中任一结点的左、右子树高度大致相同。平衡二叉树有很多种最著名的是由前苏联数学家Adels提出的,我们也称其为称为AVL树平衡二叉树(AVL树)定义如下:平衡二叉树或者是一棵空树,或者是具有以下性质的二叉排序树:(1)它的左子树和右子树的高度之差绝对值不超过1;(2)它的左子树和右子树都是平衡二叉树。(如图所示)

2 JAVA定义一个二叉树链表

          定义结构类:public class TreeNode {

                        int data;//根节点数据

                      TreeNode left;

                    TreeNode right;//左右节点

        public TreeNode(int data){//将左右节点重置为根节点,其左右节点为空

                          this.data=data;

                          left=null;

                    right=null;}

    现在我们已经定义完了二叉树的结构和构造方法.包括新的二叉树生成方法.现在能够让一组数自动生成一个二叉树了.

3 定义二叉树的先序--中序---后序遍历方法

先序:先访问根结点,再访问左子树,然后再访问右子树

中序:先访问左子树,再访问,然后再访问右子树

后序:先访问左子树,再访问右子树,然后再访问根结点

这里我们用递归方法实现,原理很简单,就不赘述了.

4 生成镜像二叉树,也就是实现二叉树的反转.左子树变为右子树,右子数变为左子树

  (原理如图,图片来自互联网)

使用递归法进行反转10多行就解决了,使用遍历法也不难.其实两种算法的实现核心都是一样的,都是轮询进行左右子树交换,只是实现的路径不同.代码看图.

5 主函数进行二叉树生成---遍历---反转---再遍历的操作

代码

运行结果

6二叉树变成平衡二叉树,(链表反转,双向链表反转等),源码在github上

地址:https://github.com/yanshilong1/Mylgorithm

谢谢阅读.

相关文章

  • 二叉树遍历

    二叉树 二叉树的存储结构 前序遍历 中序遍历 后序遍历 遍历代码 反转二叉树 深入学习二叉树 二叉树-你必须要懂!...

  • 二叉树的递归和非递归前序遍历、中序遍历、后序遍历

    一、生成二叉树 新建一个类: 生成二叉树方法: 生成二叉树: 二、前序遍历 前序遍历:访问顺序是【根节点】-【左孩...

  • 二叉树-生成-遍历-反转

    1 关于二叉树的生成--遍历--反转-等操作的JAVA版实现 二叉树:是一种有两个子节点的树形结构,分为根节...

  • 二叉树广度优先遍历、深度优先遍历、深度计算

    一、生成二叉树 新建一个类: 生成二叉树方法: 生成二叉树: 二、广度优先遍历 广度优先遍历,也可以称为层次优先遍...

  • L2_011玩转二叉树(前序+中序->层序)

    给定一棵二叉树的中序遍历和前序遍历,请你先将树做个镜面反转,再输出反转后的层序遍历的序列。所谓镜面反转,是指将所有...

  • 二叉树左右节点交换

    二叉树中遍历方式有很多中,最简单的是前序遍历,打印自己,然后先左后右 二叉树反转,首先左树遍历到底,然后再切换左右...

  • 阿里达摩院常见算法题

    一、二叉树中序遍历 二、二叉树层序遍历 广度优先 三、翻转二叉树 四、反转链表 五、岛屿数量 我们可以将二维网格看...

  • 链表和二叉树

    单向链表 链表反转 二叉树定义 1、递归中序遍历 2、迭代中序遍历 3、二叉树层序遍历 4、判断一棵树是否为平衡树...

  • 面试总结算法

    二叉树镜像 最长回文子串 二叉树层级遍历 整数反转 二叉树先序遍历 二分法 连续子数组的最大和 动态规划 sync...

  • JAVA实现二叉树生成

    给定某二叉树三序遍历中的两个,我们即可以通过生成该二叉树,并遍历的方法,求出剩下的一序,具体代码如下 [java]...

网友评论

      本文标题:二叉树-生成-遍历-反转

      本文链接:https://www.haomeiwen.com/subject/quwthqtx.html