- 2024-10-24【C++】红黑树万字详解(一文彻底搞懂红黑树的底层逻辑)
目录00.引入01.红黑树的性质02.红黑树的定义03.红黑树的插入1.按照二叉搜索树的规则插入新节点2.检测新节点插入后,是否满足红黑树的性质1.uncle节点存在且为红色2.uncle节点不存在3.uncle节点存在且为黑色 04.验证红黑树00.引入和AVL树一样,红黑树也是一种自平
- 2024-09-11树(tree)和哈希算法(Hash)
树由n个节点组成的有限集。有一个根节点;其他节点只有一个前驱节点,但可以有多个后继节点。叶子节点(终端结点):只有前驱结点没有后继结点结点度:子节点的个数称之为度树的(广)度:树中各节点度的最大值 深度:从根节点到最底层节点的层数森林:n个互不相交的树的集合二叉树:任意一个节点
- 2024-09-08树形结构-数据结构
一、基本知识树:一对多的树形结构顶层的结点:称为根节点叶子结点(终端结点):最外围的结点,只有前驱结点,没有后继结点的结点,其结点的度是0分支结点:分支点是描述数据结构中的从根部出发(对有向图而言)有入度和出度的节点,(对无向图而言)不属于叶子节点的节点。出度不为0的结点称为分枝点
- 2024-09-01ollama多平台部署方案
使用ollama分别在我的window、mac、小米手机上部署体验llama3-8b原创ChatGPTPLUS那个曾经的少年回来了1、ollama到底是个什么玩意一句话来说,Ollama是一个基于Go语言开发的简单易用的本地大模型运行框架。可以将其类比为docker(有类似docker中的一些常规命令list,p
- 2024-08-30Linux 数据结构 树知识
树:只有一个前驱,但
- 2024-07-23在安卓手机上用 ollama 运行开源大模型
License:CCBY-NC-SA4.0前言一种不刷机,不用root的解决方案。如果有条件可以root后装LinuxDeploy或者干脆刷成linux.正文先要装上termux.加速proot-distro下载以ArchLinux为例。vi/data/data/com.termux/files/usr/etc/proot-distro/archlinux.sh把里面
- 2024-05-04二叉查找树的接口设计
/***************************************************filename:BianrySearchTree.c*author:
[email protected]*date:2024/05/04*brief:二叉查找树的接口设计*note:None**CopyRight(c)
[email protected]
- 2024-04-29数据结构-二叉树的初始化
数据结构-二叉树的相关初始化/*************************************************/***@filename: DcirLLinkInsert*@brief对双向循环链表插入的功能实现*@
[email protected]*@date2024/04/29*@version1.0:在下坂本,有何贵干*@property:none
- 2024-04-23使用ollama分别在我的window、mac、小米手机上部署体验llama3-8b
1、ollama到底是个什么玩意一句话来说,Ollama是一个基于Go语言开发的简单易用的本地大模型运行框架。可以将其类比为docker(有类似docker中的一些常规命令list,pull,push,run等等),事实上确实也制定了类似docker的一种模型应用标准,在后边的内容中,你能更加真切体会到这一点。
- 2024-04-22JZ79 判断是不是平衡二叉树
classSolution{public://求深度intdeep(TreeNode*root){if(root==NULL)return0;//求左右子树的深度intleft=deep(root->left);intright=deep(root->right);return
- 2024-04-22使用ollama分别在我的window、mac、小米手机上部署体验llama3-8b
1、ollama到底是个什么玩意一句话来说,Ollama是一个基于Go语言开发的简单易用的本地大模型运行框架。可以将其类比为docker(有类似docker中的一些常规命令list,pull,push,run等等),事实上确实也制定了类似docker的一种模型应用标准,在后边的内容中,你能更加真切体会到这一点。
- 2024-04-15JZ27 二叉树的镜像
/***structTreeNode{* intval;* structTreeNode*left;* structTreeNode*right;* TreeNode(intx):val(x),left(nullptr),right(nullptr){}*};*/classSolution{public:/***代码中的类名、方法名、参数名已经指定,请勿修改,直接返回
- 2024-04-15JZ55 二叉树的深度
/*structTreeNode{ intval; structTreeNode*left; structTreeNode*right; TreeNode(intx): val(x),left(NULL),right(NULL){ }};*/classSolution{public: //采用递归的方法intTreeDepth(TreeNode*pRoot){ //判空 if(pRoot==NULL)
- 2023-12-30docker部署mysql服务
##########创建单机数据库服务myql下载镜像:dockerpullmysql:5.7 启动mysql 容器名称,数据目录,日志目录,配置文件目录,密码,镜像版本dockerrun-d-p3306:3306--namemysql-server-v/opt/mysql/data:/var/lib/mysql\ -v/opt/mysql/log:/var/log/mysql\ -v/opt/m
- 2023-12-02如何在安卓手机上用termux安装ubuntu
1.termux是什么Termux-Andorid终端是一个Android终端模拟器,也是Linux环境应用,可以在无需rooted的Android中运行。自动安装最小化基础系统,并且可以通过apt包管理器安装软件参考https://cloud-atlas.readthedocs.io/zh-cn/latest/android/apps/termux.htmlhttps://wcbi
- 2023-11-26面试必刷TOP101:33、二叉树的镜像
题目题解publicTreeNodeMirror(TreeNodepRoot){if(pRoot==null){returnnull;}TreeNoderoot=newTreeNode(pRoot.val);root.left=Mirror(pRoot.right);root.right=Mirror(pRoot.left);retur
- 2023-11-21面试必刷TOP101:30、二叉搜索树与双向链表
题目题解/*思路:首先根节点以及其左右子树,左子树的左子树和右子树的右子树相同*左子树的右子树和右子树的左子树相同即可,采用递归*非递归也可,采用栈或队列存取各级子树根节点*/publicclassSolution{ booleanisSymmetrical(TreeNodepRoot) { if(pRoot==null){ re
- 2023-09-26链式二叉树的遍历
如果使用动态创建二叉树需要使用递归,故使用静态的方式创建二叉树代码如下://链式二叉树///使用静态创建二叉树#include<stdio.h>#include<malloc.h>//定义二叉树的数据结构typedefstructbinaryTree{ charvalue;//存储的值 structbinary
- 2023-07-26剑指offer--二叉树
第3题:二叉搜索树的第k个节点描述给定一棵结点数为n的二叉搜索树,请找出其中的第k小的TreeNode结点值。返回第k小的节点值即可不能查找的情况,如二叉树为空,则返回-1,或者k大于n等等,也返回-1保证n个节点的值不一样思路递归中序遍历二叉搜索树:左子树的元素都小于根节点,右
- 2023-07-01JZ55 二叉树的深度
暴搜:两种个思路:DFS和BFSDFS:里面有个容易误会的地方:每次迭代+1,不是针对子叶来说的,而是针对当前点来说的,由于遍历是自底向上的,因此当前遍历到的点对于已经遍历到的点来说就是根,因此深度+1.classSolution{public:intTreeDepth(TreeNode*pRoot){if(pRoot==n
- 2023-06-06数据结构与算法分析(Java语言描述)(24)—— 并查集的路径压缩
packagecom.dataStructure.union_find;//我们的第五版Union-FindpublicclassUnionFind5{//rank[i]表示以i为根的集合所表示的树的层数//在后续的代码中,我们并不会维护rank的语意,也就是rank的值在路径压缩的过程中,有可能不在是树的层数值//这也是
- 2023-04-09搜索二叉树转换成双向链表
搜索二叉树:每个节点的左子树的值都小于当前节点,右子树的节点值都大于当前节点。其中序遍历就是一个有序的序列转化成双向链表,需要记录一下头节点,和前一个节点,将前一个节点和当前节点相连preheadconvert(pRoot){if(pRoot==null)returnnull;convert(pRoot.left);
- 2023-03-20NO62、二叉搜索树的第K个节点(终于有道简单点的了,过)
62、二叉搜索树的第K个节点过给定一棵二叉搜索树,请找出其中的第k小的结点。例如,(5,3,7,2,4,6,8)中,按结点数值大小顺序第三小结点的值为4。示例1输入{5,3,7,2,4,6,8},3
- 2023-01-02BM31 对称的二叉树
题目描述思路分析使用递归的方法,每次传递镜像的节点进去,compare函数专门用于比对,对不同的条件做不同的处理代码参考constisSymmetrical=function(pRoot){//w
- 2022-12-26Termux 使用
title:Termux使用description:安卓手机上运行Linux系统date:2022-08-2809:47update:2022-08-2809:47tags:-linux-androidhead:--meta-na