Fork me on GitHub

数据结构树

一,数据结构二叉树   

         度:每一个节点的子节点数量

         注意:二叉树中每一个节点的度都小于等于2

 

 

二,二叉查找树

      二叉查找树又称二叉排序树或二叉搜索树。

特点:1.每一个节点上最多有两个字节点   2.每一个节点的左节点都小于自己   3.每一个节点的右节点都大于自己 

 

 

 三,二叉查找树添加节点

规则:小的在左边,大的在右边,一样的不存

四,平衡二叉树

    1.二叉树左右两个子树的高度差超不过1

    2.任意节点的左右两棵树都是平衡二叉树

   ---------旋转

      1.左旋        2.右旋

触发机制:当添加一个节点该树不再是一个平衡二叉树

    左旋:就是将根节点右侧的往左边拉,原先的右子节点变成新的根节点,多余的左子节点给已经降级的根子节点做右子节点 

    右旋:就是将根节点左侧侧的往右边拉,原先的左子节点变成新的根节点,多余的右子节点给已经降级的根子节点做左子节点 

 五,平衡二叉树---旋转的四种情况

     1.左左  :当根节点的左子树的左子树有节点插入导致二叉树不平衡 

      2.左右:当根节点的左子树的右子树有节点插入导致二叉树不平衡 

 

                                                       左右

 

 

   3.右右: 当根节点的右子树的右子树有节点插入导致二叉树不平衡 

  4. 右左 :当根节点的右子树的左子树有节点插入导致二叉树不平衡 

posted @ 2021-05-07 20:48  风をした  阅读(76)  评论(0)    收藏  举报