• 2025-01-04LeetCode算法题 (二叉树的直径)Day11!!!C/C++
    https://leetcode.cn/problems/diameter-of-binary-tree/description/一、题目描述给你一棵二叉树的根节点,返回该树的 直径 。二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root 。两节点之间路径的 长度 由它
  • 2024-12-25二叉树和哈希表
    二叉树二叉树是每个节点最多有两个子树的树结构,通常子树被称作“左子树”和“右子树”。二叉树的递归定义为:二叉树或者是一棵空树,或者是一棵由一个根节点和两棵互不相交的分别称作根的左子树和右子树所组成的非空树,左子树和右子树又同样都是二叉树。下面相关代码实现都利用了
  • 2024-12-25101. 对称二叉树
    题目链接解题思路:递归的思路,就是左子树和右子树的值相等,同时,左子树的左子树与右子树的右子树要相似,左子树的右子树与右子树的左子树要相似。看代码很清晰代码classSolution:defprocess(self,node1,node2)->bool:ifnode1==Noneandnode2==None
  • 2024-12-24笛卡尔树
    概念一个区间的最小值作为根节点,然后左子树就是最小值左边区间的点,右子树是最小值右边区间的点,然后也是同理,左子树的根是左边区间的最小值,右子树一致性质板子:inta[N],l[N],r[N],root,n;voidbuild(){ //单调栈维护右链 stack<int>st; for(inti=1;i<=n;i++){
  • 2024-12-24十三、二叉搜索树
    一、概念1、定义性质1、空树是二叉搜索树。2、若它的左子树不为空,则右子树所有结点的值均小于它的根结点的值。3、若它的右子树不为空,则右子树上所有结点的值均大于它的根结点的值。4、它的左右子树均为二叉搜索树。对于任意一棵子树而言,它的根结点的值一定大于左子树所
  • 2024-12-17二叉搜索树与双向链表 剑指offer
    题目描述        输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。比如,输入下图中左边的二叉搜索树,则输出转换之后的排序双向链表。        树节点的定义如下: 题目分析      
  • 2024-12-06洛谷P1305 新二叉树(c嘎嘎)
    题目链接:P1305新二叉树-洛谷|计算机科学教育新生态题目难度:普及刷题心得:做了几道这种类型的题都不用建树就可以解决,基本上还是利用好树的结构,例如这道题求前序序列(根左右)是可以用递归来求的。无非就是先从根出发,递归遍历左子树,递归遍历右子树,遇到 *直接返回就行了
  • 2024-12-05洛谷题单指南-线段树-P6492 [COCI2010-2011#6] STEP
    原题链接:https://www.luogu.com.cn/problem/P6492题意解读:一个序列,初始L,可以指定一个位置修改,L修改成R,R修改成L,可以令L=0,R=1,然后每次修改后输出序列最长不连续0、1(0/1交替出现)的长度。解题思路:序列支持单点修改(0->1,1->0),区间查询(最长不连续0、1长度),因此可以采用线段树,不需要懒标
  • 2024-12-05
    1.二叉树的常见术语1.根节点2.叶节点3.边4.节点所在的层5.二叉树的高度6.节点的度7.节点的深度8.节点的高度1.二叉树的种类1.完美二叉树2.完全二叉树3.完满二叉树4.平衡二叉树2.二叉树的退化如果说所有结点都偏向其中一侧,那么此时树就变成了链表,操作变为线性操作并
  • 2024-12-04数据结构:树
    树的基本定义:树是一种数据结构,它是由n(n>=1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:每个节点有零个或多个子节点;没有父节点的节点称为根节点;每一个非根节点有且只有一个父节点;除
  • 2024-12-04数据结构与算法-04二叉树-01
    初识二叉树(Binary)树结构树是由n(n≥0)个结点组成的有限集合。当n=0时,称为空树;当n>0时,有一个特殊的节点称为根结点(root),它没有前驱结点;其它结点分为m棵互不相交的子树。什么是二叉树?二叉树是一种最典型的非线性结构,除叶节点外每个节点最多连接两个子节点
  • 2024-12-01二叉树的遍历方式详解及代码示例
    二叉树的遍历方式详解及代码示例二叉树的遍历方式详解及代码示例摘要引言1.二叉树的前序遍历(Pre-orderTraversal)1.1前序遍历的定义1.2前序遍历的代码示例输出:2.二叉树的中序遍历(In-orderTraversal)2.1中序遍历的定义2.2中序遍历的代码示例输出:3.二叉树的后
  • 2024-11-29第七章:查找
    7.3树表的查找当表插入、删除操作频繁时,使用动态查找表,可以维护表的有序性。其中,表结构在查找过程中动态生成,给定key,若表中存在,则成功返回;否则,插入key。7.3.1二叉排序树定义:二叉排序树(BinarySortTree)又称二叉搜索树、二叉查找树。非空二叉排序树应该满足以下条件:(1)若
  • 2024-11-29第五章:树
    观看青岛大学-王卓老师的网课,根据每一章做如下总结:青岛大学-王卓老师B站上的网课5树5.1树和二叉树的定义树是一种非线性的数据结构,树(Tree)是n个结点的有限集。若n=0,称为空树;若n>0,满足(1)有且仅有一个根(root)结点(2)其余结点可分为m个互不相交的有限集T1,T2...Tm。每个集合又是
  • 2024-11-26查找相关知识点
    一.基本概念1.查找:在数据集合中寻找满足条件的数据元素2.查找表:用于查找的数据结合称之为查找表3.静态查找表(StaticSearchTable):只作查找操作的查找表。主要操作查询某个“特定的”数据元素是否在查找表中。检索某个“特定的”数据元素和各种属性。4.动态查找表(Dy
  • 2024-11-25数据结构之——AVL树
    一、AVL树的概念与起源        AVL树,即高度平衡的二叉搜索树,由俄罗斯科学家G.M.Adelson-Velskii和E.M.Landis共同发明。AVL树可以定义为高度平衡二叉搜索树,其中每个结点与平衡因子相关联,该平衡因子通过从其左子树的子树中减去其右子树的高度来计算。如果每个结
  • 2024-11-2598.验证二叉搜索树 Golang实现「自顶向下」
    题目描述:给你一个二叉树的根节点root,判断其是否是一个有效的二叉搜索树。有效二叉搜索树定义如下:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。输入:root=[5,1,4,null,null,3,6]输出:fa
  • 2024-12-03【免费开源】JeecgBoot单点登录源码全部开源了
    JeecgBoot单点登录源码全部开源了,有需要的朋友可以来薅羊毛了。一、JeecgBoot介绍JeecgBoot是一款企业级的低代码平台!前后端分离架构SpringBoot2.x,SpringCloud,AntDesign&Vue3,Mybatis-plus,Shiro,JWT支持微服务。强大的代码生成器让前后端代码一键生成!JeecgBoot引领低代码开
  • 2024-12-01MaxCompute+Hadoop搭建实践
    本文以E-MapReduce的Hive为例,为您介绍在MaxCompute中如何创建外部项目,并查询Hadoop中的表数据。使用限制仅华东1(杭州)、华东2(上海)、华北2(北京)、华北3(张家口)、华南1(深圳)、中国香港、新加坡和德国(法兰克福)地域支持构建湖仓一体能力。MaxCompute与Hadoop集群所在的VPC必须部署
  • 2024-11-29【知行】全网首发超级链接助手 一键完成任务
    项目前言:蜂群最新推出的超级链接项目,现在市场热度很大,很多人都在推,但是任务操作都很麻烦,并且也不是所有的人都有时间去做。然而脚本可以帮你一键完成里面的任务,帮你每日收益最大化,日入轻松四位数。目前项目热度很大,超级币的价格一度被炒到2k,每天稳定挂多号多开,轻松月入过万。
  • 2024-10-28数据结构与算法——树与二叉树
    树与二叉树1.树的定义与相关概念树的示例:树的集合形式定义Tree=(K,R)元素集合:K={ki|0<=i<=n,n>=0,ki∈ElemType}(n为树中结点数,n=0则树为空,n>0则为非空树)对于一棵非空树,关系R满足下列条件:1.有且仅有一个结点没有前驱,称为根结点。2.处根结点外,其余每个结点有且仅有一个前