- 2024-12-25二叉树和哈希表
二叉树二叉树是每个节点最多有两个子树的树结构,通常子树被称作“左子树”和“右子树”。二叉树的递归定义为:二叉树或者是一棵空树,或者是一棵由一个根节点和两棵互不相交的分别称作根的左子树和右子树所组成的非空树,左子树和右子树又同样都是二叉树。下面相关代码实现都利用了
- 2024-12-25101. 对称二叉树
题目链接解题思路:递归的思路,就是左子树和右子树的值相等,同时,左子树的左子树与右子树的右子树要相似,左子树的右子树与右子树的左子树要相似。看代码很清晰代码classSolution:defprocess(self,node1,node2)->bool:ifnode1==Noneandnode2==None
- 2024-12-24十三、二叉搜索树
一、概念1、定义性质1、空树是二叉搜索树。2、若它的左子树不为空,则右子树所有结点的值均小于它的根结点的值。3、若它的右子树不为空,则右子树上所有结点的值均大于它的根结点的值。4、它的左右子树均为二叉搜索树。对于任意一棵子树而言,它的根结点的值一定大于左子树所
- 2024-12-19FHQ-treap 学习笔记
FHQ-Treap学习笔记範浩強之木,無旋之奇構,併合眸,妙用無窮;其當官也,避繁複之旋。其視心有二,分若離,合若聚,若星漢分合變幻,肖無跡矣。不用旋,巧避繁,古之所未有,今之所獨異。茲樹形奇,如天成,真算之妙。---------《算枢奇构》###基本操作众所周知,无旋treap不需要旋转,基本操作有两个,分
- 2024-12-19Java笔记(数据结构与算法[树、栈、列表、队列、数组])
Java笔记(数据结构与算法[树、栈、列表、队列、数组])链表栈,队列,数组树易错点:二叉树的插入,数据往二叉树里面插入的时候,每一个数据都要和每一个节点相比较,不可能插入到某两个节点中间,最后一定是挂(添加)到二叉树的最后一排的某个节点上度:每
- 2024-12-17二叉搜索树与双向链表 剑指offer
题目描述 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。比如,输入下图中左边的二叉搜索树,则输出转换之后的排序双向链表。 树节点的定义如下: 题目分析
- 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数据结构与算法-04二叉树-01
初识二叉树(Binary)树结构树是由n(n≥0)个结点组成的有限集合。当n=0时,称为空树;当n>0时,有一个特殊的节点称为根结点(root),它没有前驱结点;其它结点分为m棵互不相交的子树。什么是二叉树?二叉树是一种最典型的非线性结构,除叶节点外每个节点最多连接两个子节点
- 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-25数据结构之——AVL树
一、AVL树的概念与起源 AVL树,即高度平衡的二叉搜索树,由俄罗斯科学家G.M.Adelson-Velskii和E.M.Landis共同发明。AVL树可以定义为高度平衡二叉搜索树,其中每个结点与平衡因子相关联,该平衡因子通过从其左子树的子树中减去其右子树的高度来计算。如果每个结
- 2024-12-112024鹏城杯-misc
网安第一课改zip解压找到key1key26iMmn76ucYG9PDtsvu解压之后上脚本fromPILimportImageimages=[Image.open(f"{i}.png")foriinrange(1,38)]qr_code=Image.new("RGB",(128,128),(255,255,255))foriinrange(37):img1=images[i]
- 2024-11-30HarmonyOS Next 智慧交通出行平台开发实践
本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)在智慧交通出行平台开发中的应用,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。第一章:平台规划与
- 2024-11-29【知行】全网首发超级链接助手 一键完成任务
项目前言:蜂群最新推出的超级链接项目,现在市场热度很大,很多人都在推,但是任务操作都很麻烦,并且也不是所有的人都有时间去做。然而脚本可以帮你一键完成里面的任务,帮你每日收益最大化,日入轻松四位数。目前项目热度很大,超级币的价格一度被炒到2k,每天稳定挂多号多开,轻松月入过万。
- 2024-11-25Selenium Chrome Options 总结
ChromeOptions是Selenium提供的一种工具,用于配置和自定义Chrome浏览器的启动行为。通过设置ChromeOptions,可以添加扩展功能、设置无头模式、禁用弹窗等,满足多种测试需求。1.基本用法初始化和应用ChromeOptionsfromseleniumimportwebdriverfromselenium.webdriv
- 2024-09-30用C/C++构建自己的Redis——第五章、Redis中的AVL树实现
用C/C++构建自己的Redis——第五章、Redis中的AVL树实现文章目录用C/C++构建自己的Redis——第五章、Redis中的AVL树实现前言一、键值对集查询概念1.1键值对集合查询1.2数据结构排序的复习排序数组(SortedArrays)树形数据结构(TreeDataStructures)通过随机性平衡(Balan