技术栈
二叉树
天赐学c语言
21 小时前
c++
·
二叉树
·
虚函数
12.5 - 二叉树的最近公共祖先 && 构造函数和析构函数可以是虚函数吗
目录1.二叉树的最近公共祖先a.核心思想b.思路c.步骤2.构造函数和析构函数可以是虚函数吗?为什么??
potato_may
3 天前
c语言
·
数据结构
·
算法
·
链表
·
二叉树
链式二叉树 —— 用指针构建的树形世界
✅ 专为初学者设计 ✅ 图文比喻 + 递归思想讲解 ✅ 包含完整 C 语言代码(头文件 + 实现 + 测试) ✅ 覆盖:创建、遍历、统计、查找、销毁、层序、完全二叉树判断等核心操作
Bear on Toilet
3 天前
数据结构
·
算法
·
二叉树
12 . 二叉树的直径
给你一棵二叉树的根节点,返回该树的 直径 。二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root 。
崎岖Qiu
6 天前
算法
·
二叉树
·
力扣
·
深度优先遍历
·
栈
二叉树的非递归后序遍历-双栈法
题目背景:力扣145. 二叉树的后序遍历 示例 :解释:后序遍历要求按照【左子树 → 右子树 → 根节点】的顺序访问二叉树的所有节点。双栈法,通过两个栈的配合来完成逆序访问,虽然同样是使用栈解决二叉树非递归后序遍历,但是理解起来能简单不少,且将“栈”的特性发挥得淋漓尽致,也有巧妙之处
铁手飞鹰
12 天前
c语言
·
数据结构
·
算法
·
二叉树
·
深度优先
·
广度优先
二叉树(C语言,手撕)
大千AI助手
16 天前
数据结构
·
人工智能
·
机器学习
·
二叉树
·
大模型
·
平衡二叉树
·
大千ai助手
平衡二叉树:机器学习中高效数据组织的基石
本文由「大千AI助手」原创发布,专注用真话讲AI,回归技术本质。拒绝神话或妖魔化。搜索「大千AI助手」关注我,一起撕掉过度包装,学习真实的AI技术!
前进的李工
17 天前
python
·
算法
·
leetcode
·
链表
·
二叉树
LeetCode hot100:094 二叉树的中序遍历:从递归到迭代的完整指南
给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。示例1:输入:root = [1,null,2,3]
Dream it possible!
17 天前
c++
·
leetcode
·
面试
·
二叉树
LeetCode 面试经典 150_二叉树层次遍历_二叉树的层平均值(82_637_C++_简单)
给定一个非空二叉树的根节点 root , 以数组的形式返回每一层节点的平均值。与实际答案相差 10-5 以内的答案可以被接受。
Dream it possible!
17 天前
c++
·
leetcode
·
面试
·
二叉树
LeetCode 面试经典 150_二叉树层次遍历_二叉树的层序遍历(83_102_C++_中等)
给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。示例 1:
大千AI助手
17 天前
数据结构
·
人工智能
·
机器学习
·
二叉树
·
tree
·
大千ai助手
·
非线性数据结构
二叉树:机器学习中不可或缺的数据结构
本文由「大千AI助手」原创发布,专注用真话讲AI,回归技术本质。拒绝神话或妖魔化。搜索「大千AI助手」关注我,一起撕掉过度包装,学习真实的AI技术!
Dream it possible!
19 天前
c++
·
leetcode
·
面试
·
二叉树
LeetCode 面试经典 150_二叉树_二叉树中的最大路径和(77_124_C++_困难)(DFS)
二叉树中的 路径 被定义为一条节点序列,序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。
ShineWinsu
20 天前
数据结构
·
c++
·
算法
·
面试
·
二叉树
·
校招
·
递归
对于数据结构:链式二叉树的超详细保姆级解析—中
Hello 亲爱的朋友们!还记得上一篇博客里,我们一起从 “数组存储的局限性” 切入,一步步搭建起链式二叉树的基础框架吗?我们先是拆解了节点结构体的设计逻辑 —— 为什么必须包含数据域和左右指针域,如何通过指针让零散的节点串联成树;接着手动创建了一棵示例树,看着一个个独立的节点通过left和right指针建立关联,从孤立的 “零件” 变成完整的 “树形结构”;最后花了大量篇幅剖析前序、中序、后序三种递归遍历的核心逻辑,从执行步骤的拆解到生活化例子的类比,再到函数调用栈帧的逐步分析,甚至还手把手带大家实现了
hnjzsyjyj
22 天前
数据结构
·
蓝桥杯
·
二叉树
洛谷 P12141:[蓝桥杯 2025 省 A] 红黑树
【题目来源】 https://www.luogu.com.cn/problem/P12141 【题目描述】 小蓝最近学习了红黑树,红黑树是一种特殊的二叉树,树上的结点有两种类型:红色结点和黑色结点。 小蓝在脑海中构造出一棵红黑树,构造方式如下: 1.根结点是一个红色结点; 2.如果当前结点 curNode 是红色结点,那么左子结点 curNode.left 是红色结点,右子结点 curNode.right 是黑色结点; 3.如果当前结点 curNode 是黑色结点,那么左子结点 curNode.left
Dream it possible!
22 天前
c++
·
leetcode
·
链表
·
面试
·
二叉树
LeetCode 面试经典 150_二叉树_二叉树展开为链表(74_114_C++_中等)
给你二叉树的根结点 root ,请你将它展开为一个单链表:展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。
点云SLAM
23 天前
数据结构
·
算法
·
二叉树
·
深度优先
·
广度优先
·
宽度优先
算法与数据结构之二叉树(Binary Tree)
定义:二叉树是一种树形结构,其中每个节点最多有两个子节点,分别称为左子节点(left child)和右子节点(right child)。
飞鱼&
25 天前
数据结构
·
二叉树
·
散列表
·
红黑树
java数据结构
1.1 每个节点最多有两个分支,分别为左子节点和右子节点。1.2 不要求每个节点都有两个子节点,有的节点可以只有左子节点或右子节点。
ShineWinsu
1 个月前
c语言
·
数据结构
·
c++
·
算法
·
面试
·
二叉树
·
堆
对于数据结构:堆的超详细保姆级解析——下(堆排序以及TOP-K问题)
hello 大家,我们又见面了,在上一篇博客中,我们共同探索了如何实现堆这么一个数据结构,相信大家经过上篇博客的学习,对堆的了解程度以及掌握程度,都有了极大的水平提升。
ShineWinsu
1 个月前
数据结构
·
c++
·
算法
·
计算机
·
二叉树
·
顺序表
·
堆
对于数据结构:堆的超详细保姆级解析—上
hello 各位,咱们又见面啦~相信大家看到 “堆” 这个标题,再联想到上一篇咱们刚 “啃完” 的二叉树,心里多少会有点小嘀咕:二叉树都学得晕头转向了,堆又是什么 “厉害角色”?别慌,先给大家吃颗定心丸 —— 堆其实和二叉树关系紧密,它是完全二叉树的一种经典应用,掌握了二叉树的基础,再学堆,会顺畅很多~
_OP_CHEN
1 个月前
开发语言
·
数据结构
·
c++
·
二叉树
·
二叉搜索树
·
键值对
C++进阶:(三)深度解析二叉搜索树原理及实现
前言一、二叉搜索树的核心概念1.1 定义与性质1.2 核心特性:中序遍历有序性二、二叉搜索树的性能分析
草莓工作室
1 个月前
c语言
·
数据结构
·
二叉树
数据结构12:二叉树的API及其实现
在上一节,我们讲了二叉树的数据结构和遍历方式。这一节,我们讲解二叉树的API函数以及其实现方式。二叉树的API函数如下所示: