技术栈
二叉树
8Qi8
11 小时前
算法
·
leetcode
·
二叉树
·
递归
·
二叉搜索树
·
lca
·
迭代
LeetCode 235. 二叉搜索树的最近公共祖先(LCA)
二叉搜索树满足:因此:一句话总结: BST 中,LCA 是第一个值介于 p 和 q 之间的节点。
hope_wisdom
1 天前
c语言
·
数据结构
·
c++
·
二叉树
C/C++数据结构之二叉树基础
二叉树是一种特殊的树形数据结构,其中每个节点最多只能有两个子节点:左子节点和右子节点。这种限制使得二叉树在处理数据时具有独特的性质,尤其是在搜索、排序和遍历操作方面。二叉树的基本组成元素包括:根节点、内部节点、叶子节点。根节点是树的顶端节点,没有父节点。内部节点至少有一个子节点,而叶子节点则是没有任何子节点的节点。二叉树可以为空,即不包含任何节点。
HZ·湘怡
2 天前
数据结构
·
算法
·
二叉树
·
树
二叉树 1
——————————————————————————————————————————————————————————————————————————————————————
啦啦啦啦啦zzzz
3 天前
数据结构
·
c++
·
二叉树
数据结构:平衡二叉树
对于一棵二叉排序树,为了提高效率,我们希望我们可以不断地进行判断,然后不停地分流,过滤掉很多没有用的数据,这样子可以让时间复杂度变成稳定的O(logn)。但是我们不管是插入还是删除,如果不作额外的调整,要保证这一颗树又矮又胖是一件很难的事情。所以我们引入了平衡二叉树
8Qi8
3 天前
java
·
算法
·
leetcode
·
二叉树
·
tire树
LeetCode 208:实现 Trie(前缀树)—— Java 题解 ✅
👉 https://leetcode.cn/problems/implement-trie-prefix-tree/
8Qi8
4 天前
算法
·
leetcode
·
二叉树
·
递归
·
lca
·
后序遍历
LeetCode 236. 二叉树的最近公共祖先(LCA)
本题要求在一棵 普通二叉树 中找到两个节点 p 和 q 的 最近公共祖先(LCA)。最近公共祖先定义: 对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足:
少司府
4 天前
开发语言
·
数据结构
·
c++
·
二叉树
·
stl
·
二叉搜索树
·
tree
C++进阶:二叉搜索树
◆博主名称:少司府欢迎来到少司府的博客☆*: .。. o(≧▽≦)o .。.:*☆⭐数据结构系列个人专栏:
8Qi8
4 天前
算法
·
leetcode
·
二叉树
·
递归
LeetCode 124. 二叉树中的最大路径和(Hard)
题目要求的是 任意节点组成的一条路径,路径满足:递归返回值 ≠ 全局答案含义:返回以 node 为起点,向下走(只能选一条分支)的最大路径和
Dlrb1211
9 天前
数据结构
·
二叉树
·
深度优先
·
树
·
广度优先
·
层序遍历
数据结构-树与二叉树
树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。有一个特殊的结点,称为根结点,根节点没有前驱结点除根节点外,其余结点被分成M(M>0)个互不相交的集合T1、T2、……、Tm,其中每一个集合Ti(1<= i <= m)又是一棵结构与树类似的子树。每棵子树的根结点有且只有一个前驱,可以有0个或多个后继因此,树是递归定义的。
bnmoel
12 天前
数据结构
·
算法
·
二叉树
·
堆
·
top-k问题
数据结构深度剖析二叉树・中篇:堆的概念及结构 ,实现应用全解析
堆,本质上是一棵用数组存储的完全二叉树,并且满足特定的顺序规则。你可以把它理解成一个有“等级制度”的组织结构:最大的(或最小的)总是在最顶层。
bnmoel
12 天前
c语言
·
数据结构
·
二叉树
·
树
数据结构深度剖析二叉树・上篇:基础概念、结构特性、存储结构全解析
树是一种非线性的数据结构,它是由 n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。
暴力求解
14 天前
数据结构
·
算法
·
二叉树
数据结构---二叉树及堆的实现
树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一颗倒挂的树,也就是说,它是根朝上,而叶朝下的。
gumichef
15 天前
算法
·
链表
·
二叉树
·
队列
二叉树链式结构的实现
在上一篇中我们讲解了二叉树的顺序存储结构,并基于完全二叉树的顺序存储原理,深入学习了堆的原理与代码实现:
青山师
17 天前
数据结构
·
算法
·
面试
·
二叉树
·
算法与数据结构
·
java面试
·
数据结构与算法分析
二叉树与BST深度解析:遍历算法与平衡策略
文章标签: #java #数据结构 #二叉树 #BST #红黑树 #AVL树 #算法 #面试首发地址 csdn 青山师 : https://blog.csdn.net/zixiao217 转载请注明出处!
拂拉氏
20 天前
数据结构
·
算法
·
leetcode
·
二叉树
·
遍历
【知识讲解-题目讲解】:二叉树的前、中、后序遍历的三种实现(递归,非递归,Morris遍历)与二叉树oj题讲解(二叉树最近公共祖先,二叉树展开为链表)
目录前言First. 三种遍历的介绍Second. 三种遍历的递归解法与二叉树最近公共祖先Third. 三种遍历的非递归解法
谙弆悕博士
22 天前
c语言
·
开发语言
·
数据结构
·
算法
·
二叉树
·
项目实战
·
数据结构与算法
【附C源码】二叉搜索树的C语言实现
二叉搜索树(Binary Search Tree,BST)作为一种基础且重要的数据结构,在计算机科学领域有着广泛的应用。本文将介绍一种基于C语言的二叉搜索树实现方案,涵盖其核心原理、代码实现细节以及使用方式。
奶人五毛拉人一块
24 天前
学习
·
二叉树
·
红黑树
·
旋转
C++ 红黑树的学习
目录1.红黑树的规则1.1红黑树的效率1.2红黑树的结构2.红黑树的插入2.1只需变色2.2单旋+变色
奶人五毛拉人一块
25 天前
学习
·
二叉树
·
avl树
·
旋转
C++ AVL树的学习
目录1.AVL树的概念2.AVL树的结构3.AVL树的插入3.1平衡因子的更新4.插入代码的实现5.旋转
薇茗
1 个月前
c语言
·
数据结构
·
二叉树
·
经典oj面试题
【初阶数据结构】 左右逢源的分支诗律 二叉树3
OJ层序遍历在这里题目本身是要判断是否是完全二叉树,回顾一下完全二叉树性质是除了最后一层其他层全满,最后一层节点靠左依次排列中间不能有空缺位置,在这里我们怎么思考这个问题呢? 不论什么情况只要不是完全二叉树,她一定会有一个空节点在非空节点的前面,因为NULL会比最后一个节点先入队列
qeen87
1 个月前
c语言
·
数据结构
·
c++
·
笔记
·
学习
·
算法
·
二叉树
【数据结构】二叉树相关经典函数C语言实现
前言:这篇文章主要是补充一些二叉树相关的函数,因为二叉树是用递归来展开的结构所以大多数的函数都是使用递归实现的所以整体的代码量还是比较少的但是很容易因为某个奇奇怪怪的细节问题而导致效率低下或者死递归