首页 > 其他分享 >代码随想录day20 二叉搜索树的最近公共祖先 | 二叉搜索树中的插入操作 | 删除二叉搜索树中的节点

代码随想录day20 二叉搜索树的最近公共祖先 | 二叉搜索树中的插入操作 | 删除二叉搜索树中的节点

时间:2024-07-10 20:07:50浏览次数:12  
标签:删除 孩子 二叉 搜索 树中 节点

二叉搜索树的最近公共祖先

二叉搜索树的最近公共祖先

解题思路

利用二叉搜索树的特性,公共祖先的值,就是在要找的两个值的区间里面

知识点

二叉搜索树

心得

想了一会如何利用二叉搜索树的特性。顺便复习了昨天做的题目

二叉搜索树中的插入操作

二叉搜索树中的插入操作

解题思路

在二叉搜索树上从根节点开始比较目标节点值的大小,随后找到需要添加的位置

知识点

二叉搜索树

心得

简单的一题

删除二叉搜索树中的节点

删除二叉搜索树中的节点

解题思路

这题比较难,主要考虑的情况有点多,
第一种情况:没找到删除的节点,遍历到空节点直接返回了
找到删除的节点
第二种情况:左右孩子都为空(叶子节点),直接删除节点, 返回NULL为根节点
第三种情况:删除节点的左孩子为空,右孩子不为空,删除节点,右孩子补位,返回右孩子为根节点
第四种情况:删除节点的右孩子为空,左孩子不为空,删除节点,左孩子补位,返回左孩子为根节点
第五种情况:左右孩子节点都不为空,则将删除节点的左子树头结点(左孩子)放到删除节点的右子树的最左面节点的左孩子上,返回删除节点右孩子为新的根节点。

知识点

二叉搜索树

心得

第五种情况没想到,其余还是挺简单的

标签:删除,孩子,二叉,搜索,树中,节点
From: https://www.cnblogs.com/TKK-YLF/p/18294885

相关文章

  • 信息学奥赛初赛天天练-43-CSP-J2020基础题-链表、连通图、2进制转10进制、栈、队列、
    PDF文档公众号回复关键字:202407102020CSP-J选择题单项选择题(共15题,每题2分,共计30分:每题有且仅有一个正确选项)7.链表不具有的特点是()A.可随机访问任一元素B.不必事先估计存储空间C.插入删除不需要移动元素D.所需空间与线性表长度成正比8.有10个顶点的无向图至少......
  • C++ AI异构搜索
    GitHub-facebookresearch/faiss:Alibraryforefficientsimilaritysearchandclusteringofdensevectors.#include<faiss/utils/simdlib.h>#include<cstddef>#include<cstdint>#include<memory>#include<random>#include......
  • 百度搜索禁止显示AI回答
    百度搜索返回的结果包含AI回答内容时,会导致一行一行打印AI回答的内容,看得心烦。目前在网上搜索到一个关闭百度搜索的AI自动回答的方法,方法如下:浏览器安装一个广告拦截插件,我用的是广告终结者 在自定义过滤那里填写##div.result-op,点击添加过滤规则未配置前配置后的效果......
  • 观《深入理解C#有感》--- 排序搜索
    关于在无序列表中,找到所需数据的五种写法classProgram{classProduct{publicstringname;publicintprice;publicoverridestringToString(){returnname;......
  • 利用BLIP和BLIP-2进行图像与文本特征提取:如何构建一个多模态搜索引擎
    来源网址:https://medium.com/@enrico.randellini/image-and-text-features-extraction-with-blip-and-blip-2-how-to-build-a-multimodal-search-engine-a4ceabf51fbe结合ViT和LLM的力量进行图像-文本检索任务引言图像与语言看似属于两个不同的领域,以及与之相关的常见问题。......
  • 1575 二叉苹果树
    //1575:【例1】二叉苹果树.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。///*http://ybt.ssoier.cn:8088/problem_show.php?pid=1575https://loj.ac/p/10153有一棵二叉苹果树,如果数字有分叉,一定是分两叉,即没有只有一个儿子的节点。这棵树共N个节点,标号......
  • vitepress如何添加本地搜索
    第二次在csdn发文章,写的不好,还请理解,直接解决文章标题中的问题,直接上干货。themeConfig:{search:{provider:'local'},复制以上代码,然后找到config.mjs这个文件。如下图。找到这个文件后,接下来到重点了哈,加到这个config.mjs文件的什么位置:大家看仔细了......
  • 这个磁力搜索神器你一定要知道,打败了99%的网站!
    前段时间总有一些朋友留言反馈,需要一些磁力搜索工具,如磁力或是网盘的,而很多老朋友也清楚,此类的搜索都容易失效,那些在线的站点也是一直在变换,这也导致一些维护不及时的软件,同样因为接口网站失效而无法正常使用,不过呢,这个问题其实很容易解决,那便是拥有一个强大且全面的导航站,以一......
  • db B+Tree 特殊的二叉搜索树, 时间复杂度
     B+树是一种自平衡的树数据结构,常用于数据库和文件系统的实现中。它具有以下特点:多路平衡查找树:每个节点可以有多个子节点,且所有叶子节点都位于同一层,保证了树的高度相对较小,提高了查询效率。键值对存储:每个节点存储一个或多个键值对,内部节点的键用于指导搜索,而所有的......
  • 07-7.3.2 平衡二叉树(AVL)
    ......