技术栈
二叉搜索树
KarrySmile
15 天前
数据结构
·
算法
·
二叉树
·
二叉搜索树
·
合并二叉树
·
最大二叉树
·
验证二叉搜索树
Day17--二叉树--654. 最大二叉树,617. 合并二叉树,700. 二叉搜索树中的搜索,98. 验证二叉搜索树
思路:前序遍历。寻找子数组的区间。注意区间要统一成习惯。这里是左闭右开。思路:用栈迭代,前序遍历。把node2的值加到node1上,如果一方是有节点一方是null,创建一个节点赋值为0.
Dovis(誓平步青云)
17 天前
开发语言
·
c++
·
算法
·
二叉搜索树
·
原理剖析
《C++二叉搜索树原理剖析:从原理到高效实现教学》
前引:二叉搜索树(Binary Search Tree, BST)作为一种基础且强大的数据结构,凭借其高效的查找与插入效率,成为算法设计与内存优化的核心工具。在C++中,BST不仅能实现高效的数据管理,更为平衡树(如AVL树)奠定理论基础。本文将深入剖析BST的有序性本质(结合C++特性详解插入、删除、遍历等关键操作,并提供内存安全的现代C++实现范式!
今天背单词了吗980
1 个月前
java
·
学习
·
算法
·
树
·
二叉搜索树
算法学习笔记:26.二叉搜索树(生日限定版)——从原理到实战,涵盖 LeetCode 与考研 408 例题
二叉搜索树(Binary Search Tree,简称 BST)是一种特殊的二叉树,因其高效的查找、插入和删除操作,成为计算机科学中最重要的数据结构之一。BST 的核心特性是 “左小右大”,这一特性使其在数据检索、排序和索引等场景中发挥着关键作用。
June`
3 个月前
数据结构
·
c++
·
二叉树
·
红黑树
·
二叉搜索树
·
堆
·
avl树
深度刨析树结构(从入门到入土讲解AVL树及红黑树的奥秘)
目录树的表示二叉树的概念及结构(重点学习)概念 :特点:树与非树特殊的二叉树二叉树的性质(重点)二叉树的存储结构
喝养乐多长不高
3 个月前
java
·
数据结构
·
算法
·
红黑树
·
二叉搜索树
·
avl树
数据结构--红黑树
红黑树和AVL树一样,也是一种能够保持相对平衡的二叉搜索树,但是和AVL树不一样的是,它并没有平衡因子,而是给每个节点分了两种颜色Red和Black,通过对任意一条从根到叶子上各个节点的着色方式的限制,确保红黑树没有一条路径会比其他路径长出两倍,以达到相对平衡的目的
DARLING Zero two♡
3 个月前
c++
·
二叉搜索树
·
avl树
C++漫步结构与平衡的殿堂:AVL树
二叉搜索树有其自身的缺陷,假如往树中插入的元素有序或者接近有序,二叉搜索树就会退化成单支树,时间复杂度会退化成 O(N),因此 map、set 等关联式容器的底层结构是对二叉树进行了平衡处理,即采用平衡树来实现
柏木乃一
3 个月前
c++
·
学习
·
程序人生
·
算法
·
二叉搜索树
·
avl树
·
平衡二叉搜索树
平衡二叉搜索树模拟实现1-------AVL树(插入,删除,查找)
1.AVL树的概念 2.AVL树的模拟实现1.AVL树是最先被发明的平衡二叉搜索树,AVL树是一颗空树或者具有以下的性质 它的左右子树都是AVL树,并且左右高度差不超过1,AVL树是一颗高度平衡二叉搜索树,通过高度差去控制平衡 2.为什么高度差是1? 当结点个数为8的情况举例
techpupil
3 个月前
矩阵
·
二叉搜索树
LeetCode240. 搜索二维矩阵 II(巧妙转换)
编写一个高效的算法来搜索m x n矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:
egoist2023
4 个月前
开发语言
·
数据结构
·
c++
·
c++11
·
二叉搜索树
【C++指南】一文总结C++二叉搜索树
🌟 各位看官好,我是egoist2023!🌍 种一棵树最好是十年前,其次是现在!🚀 今天来学习C++二叉搜索树的实现。
_extraordinary_
5 个月前
dfs
·
剪枝
·
回溯
·
二叉搜索树
·
深搜
二叉树中的深搜
题目链接宏观角度看待递归1. 函数头:bool dfs(root) 2. 函数体: bool left = dfs(root->left) bool right = dfs(root->right) 左右的bool值再和根的值(| &)一下即为答案
橘子真甜~
5 个月前
数据结构
·
c++
·
二叉搜索树
·
avl树
·
平衡搜索树
34.二叉树进阶3(平衡二叉搜索树 - AVL树及其旋转操作图解)
⭐上篇文章:34.二叉树进阶3(C++STL 关联式容器,set/map的介绍与使用)-CSDN博客⭐本篇代码:c++学习/19.map和set的使用用与模拟 · 橘子真甜/c++-learning-of-yzc - 码云 - 开源中国 (gitee.com)
橘子真甜~
5 个月前
开发语言
·
数据结构
·
c++
·
面试
·
二叉树
·
二叉搜索树
32.C++二叉树进阶1(二叉搜索树)
⭐上篇文章:31.C++多态4(静态多态,动态多态,虚函数表的存储位置)-CSDN博客⭐本篇代码:c++学习/18.二叉树进阶-二叉搜索树 · 橘子真甜/c++-learning-of-yzc - 码云 - 开源中国 (gitee.com)
qing_040603
6 个月前
数据结构
·
c++
·
二叉树
·
二叉搜索树
数据结构——二叉搜索树
目录引言二叉搜索树一、基本概念二、性能分析三、具体实现1.基本结构2.初始化和销毁3.插入操作4.查找操作
_extraordinary_
7 个月前
c++
·
红黑树
·
二叉搜索树
·
avl树
·
旋转
C++红黑树详解
红黑树保证了最长的路径不超过最短路径的二倍路径的条数(要算到走到空的场景):9条路径 其它书里可能出现下面的图: 这样是为了计算路径的条数更加方便,防止算错 加了这样的空节点也不违反规则
未知陨落
9 个月前
开发语言
·
数据结构
·
c++
·
二叉搜索树
数据结构——二叉搜索树
目录一.二叉搜索树1.概念2.二叉树的遍历3.二叉树的插入4.二叉树的查找5.二叉树的删除二.二叉搜索树的应用
小柯J桑_
9 个月前
c++
·
二叉搜索树
C++:二叉搜索树进阶
前面我们学习的二叉搜索树迭代的版本,今天我们来学习递归的版本~递归版本在结构,以及遍历等这些地方都是一样的,最大的区别就在于插入和删除,代码量会简单很多。
小柯J桑_
10 个月前
c++
·
二叉搜索树
C++:二叉搜索树(迭代)
今天来学习二叉搜索树,为以后红黑树等做铺垫~二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树:
数据结构和算法
10 个月前
数据结构
·
树
·
二叉搜索树
·
堆
·
笛卡尔树
数据结构——笛卡尔树详解
前面我们讲过《堆》和《二叉搜索树》,能不能把这两种数据结构的特性结合起来构造一棵新的树呢?当然是可以的,这个就是我们这里要讲的笛卡尔树(Cartesian tree)。
编程版小新
10 个月前
c++
·
搜索二叉树
·
二叉搜索树
C++深入探寻二叉搜索树:数据管理的智慧之选
✨✨小新课堂开课了,欢迎欢迎~✨✨🎈🎈养成好习惯,先赞后看哦~🎈🎈所属专栏:C++:由浅入深篇