二叉树
文章平均质量分 81
猪皮兄弟
C生万物,从0到1
展开
-
红黑树的迭代器&&红黑树与AVL树的比较
红黑树和AVL树都是高效的平衡搜索二叉树,增删查改的时间复杂度都是O(logN),因为最坏查找高度次,红黑树不追求绝对平衡,其次只需要保证最长路径不超过最短路径的二倍(通过颜色的互斥来达到这一点),这就决定了红黑树会有更少的旋转,所以在经常进行增删的结构中性能比AVL树更优,而且红黑树实现比较简单,所以红黑树的运用比AVL树更多原创 2022-12-28 17:56:47 · 270 阅读 · 0 评论 -
手撕红黑树、三种情况就可玩转红黑
红黑树只需要掌握三种情况便可玩转1.叔叔为红,变色到头即可2.叔叔存在且为黑,旋转+变色 第一种是旋转的时候不会影响左右子树黑色结点总数,单旋 第二种是旋转时会影响左右子树的黑色结点总数,双旋叔叔存不存在都差不多,直接旋转即可,不影响一直循环到parent不为红或者到根原创 2022-12-25 21:20:00 · 820 阅读 · 0 评论 -
手撕AVL树之平衡因子完成四种旋转
如果是有序的或者接近有序,那么查找的效率就退化的很厉害,效率无法保证,那么就要开始尝试控制平衡原创 2022-12-20 15:14:35 · 390 阅读 · 0 评论 -
二叉树的非递归与相关oj
思路:我们可以想象它已经是遍历好的结果,我们只是对它的左右指针进行一点调节,利用递归来进行整棵树进行递归(可以认为是已经构建好了的双向链表,但是指向出了点问题,我们要通过对树的中序遍历这种方式来顺序访问到双向链表中的各个结点来修改指向)原创 2022-12-18 16:32:04 · 415 阅读 · 0 评论 -
搜索二叉树详解
搜索二叉树:搜索二叉树增删查的时间复杂度是O(h) h是树的高度最坏的单支情况下是O(N),所以说搜索二叉树还是有缺陷的,最坏情况下增删查太慢了,想达到O(logN必须是满二叉树或者完全二叉树),所以就有了AVL树,红黑树等等,这些平衡树和搜索树的却别仅仅在效率上,功能上并没有区别原创 2022-12-17 15:35:40 · 380 阅读 · 0 评论 -
【牛客网刷题】(第五弹) 多种思路刷题.
牛客网是个很不错的刷题软件,也希望大家能天天在上面刷刷题,大厂offer指日可待啊兄弟们。刷起来原创 2022-08-28 13:23:44 · 1783 阅读 · 10 评论 -
【牛客网刷题】(第四弹)多道中等难度题,早日拿offer,快来看看
包括的题目主要有 矩阵中的路径,二叉树的下一个结点、旋转数组的最小数字,最小的k个数原创 2022-08-27 10:57:57 · 1062 阅读 · 11 评论 -
【牛客网刷题】经典题型,确定不来看看?.
牛客网是个很不错的刷题软件,也希望大家能天天在上面刷刷题,大厂offer指日可待啊兄弟们。刷起来。猪皮兄弟快来点击链接注册吧!!!原创 2022-08-23 10:45:02 · 1208 阅读 · 15 评论 -
【数据结构】二叉树(前中后序遍历,多个相关题目).
二叉树的链式存储结构是指,用链表来表示一颗二叉树,也就是用链来指示元素的逻辑关系,通常的方法是链表中每个结点由三个域组成,数据域和左右指针域,左右指针分别用来给出该结点左孩子和右孩子的存储地址。现在我们用的是二叉树,比如红黑树等高阶数据结构会用到三叉树...原创 2022-08-22 11:00:00 · 1734 阅读 · 35 评论