当前位置: 首页 > news >正文

二叉树知识点

1.霍夫曼编码

这位作者写的很清楚

哈夫曼编码详解——图解真能看了秒懂_已知字符集abcdef,若各字符出现的次数_Young_IT的博客-CSDN博客

2.满二叉树与完全二叉树

满二叉树是指每层数量是pow(2,n-1)个节点,总节点数是pow(2,n)-1;

而完全二叉树是指最后一层不一定满,但是节点数要全部靠左边。

3.平衡搜索树

平衡搜索树任意节点的左右子树高度差小于等于1,nullptr的节点高度为0,

当插入不平衡时,需要左旋和右旋,所谓旋转就是重新设根节点,如果左子树多,就把根节点的左节点当成新的根节点,反之,右子树太高,就把右节点当成新的根节点。

上述情况适用于根节点两个节点一直往左或者往右,但还有一种情况,即先左后右或者先右后左,这时需要两次旋转才行,因为根节点即中间值是最下面的那个。

这篇文章介绍的很详细

平衡二叉树 —— 如何优雅的进行旋转 - 知乎 (zhihu.com)

 4.节点的度

一颗二叉树节点的度为0,1,2,度即左右边的个数

牛客题:

评论区说度为0的节点比度为2的节点多1,

也可以用二叉树画出来:

牛客题2:

 

答案写的很明确了,节点个数比分支多1. 

http://www.lryc.cn/news/171592.html

相关文章:

  • Day69:283. 移动零、11. 盛最多水的容器、42. 接雨水
  • tensorrt的安装和使用
  • 电压放大器在电子测试中的应用有哪些方面
  • 39.地址算术运算
  • 没有外网的麒麟系统上搭建GitLab服务并且无需客户端账号密码验证
  • 微服务生态系统:使用Spring Cloud构建分布式系统
  • DIY 一个汽车方向盘游戏外设(MMOS OSW DIY)
  • 校园网络技术需求分析
  • 计算机网络(二):TCP篇
  • 测试登录界面:Python
  • Rust踩雷笔记(7)——两个链表题例子初识裸指针
  • 用什么命令看Linux系统的体系架构
  • 消息中间件大揭秘:选择之前你必须知道的关键信息
  • 【Unity基础】4.动画Animation
  • FreeRTOS移植以及核心功能
  • 重装系统(配置环境)
  • docker系列-报错以及解决指南
  • Vue3快速上手
  • 二叉搜索树(BST,Binary Search Tree)
  • 分析key原理
  • [CISCN2019 华东南赛区]Web11 SSTI
  • 百度春招C++后端面经总结
  • 小程序开发一个多少钱啊
  • C# 随机数生成 Mersenne Twister 马特赛特旋转演算法 梅森旋转算法
  • C++进阶(二)
  • zoneinfo
  • 基于微信小程序的实验室预约管理系统设计与实现
  • 腾讯mini项目-【指标监控服务重构】2023-08-17
  • 前端需要知道的计算机网络知识----网络安全,自学网络安全,学习路线图必不可少,【282G】初级网络安全学习资源分享!
  • #循循渐进学51单片机#定时器与数码管#not.4