2019-3-27学习记录

今天学习的时候好奇去看了一下其他人分享的面试经验,感觉自己还差好多,不能停止脚步啊.
今天学到的是树的知识,看了看视频,敲了敲代码,可以区分出二叉搜索树,完全二叉树,满二叉树和avl树,并掌握了他们的基本操作。明天计划:红黑树,线段树和trie树

二叉搜索树

  1. 定义:左子树每个节点的值都小于他的父节点,右子树每个节点的值都大于他的父节点(左右节点也是二叉搜索树)
  2. 二叉搜索树每个节点最多有两个孩子
  3. 二叉搜索树不一定是满二叉搜索树
  4. 二叉搜索树存储的元素必须具有可比性
  5. 满二叉树:除了叶子节点以外,每个节点都有两个子节点,满二叉树一定是完全二叉树,完全二叉树不一定是满二叉树.
  6. 满二叉树节点和深度的关系:n = 2^k - 1
  7. 第i层的节点数为2^(i - 1)
  8. 完全二叉树最后一行可能不完整,但缺失的一定是右边

AVL树

  1. 定义:avl树是自平衡二叉查找树,树中容忍和节点的两个子树最大高度差为1,增加和删除操作需要一到多次树旋转来平衡这个数
  2. avl树本质上是一颗二叉搜索树
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值