当前位置: 首页 > news >正文

数据结构(算法)

总结,建议看EXCEL的《算法》页签,不然感觉有点乱

   备注原理/步骤时间复杂度空间复杂度
串的应用模式匹配简单/暴力O(mn)
 KMP  O(m+n) 
树的应用哈夫曼树
1、带权路径长度WPL
2、外部排序-最佳归并树
1、哈夫曼树的度,只有0和m(m叉树)(王道P176
2、哈夫曼编码,是从根结点到叶子结点的路径上的01组合(
王道P180.T4
3、同一组编码/权值,构造出来的哈夫曼树可以不同【自己举个例子就知道了】(
王道P180.T6A
4、路径长度指:Σ(叶子结点的值 x 到根的长度数),之和【领悟:哈夫曼树的构造,除了第一次用m个数据(如0、2、3),其他每次只用m-1个数据(因为有1个数据是来自下一层的和)】

王道.P359.T07
  并查集
1、Kruskal,克鲁斯卡尔(王道.P182.T10)
2、无向图的连通性判断
    
 图的存储邻接矩阵O( |V|2 )
 邻接表删除,某个顶点相关的所有边
有向图:O( |V| + |E| )
无向图:O( |V| + 2|E| )
有向图:O( |V| + |E| )
 十字链表(有向图)顶点表:[data,edge1,edge2]
边表:[弧尾点,弧头点,弧头指针,弧尾指针,info]
O( |V| + |E| )
  邻接多重表(无向图)顶点表:[data,edge]
边表:[点1,点2,指针1,指针2,info]
  O( |V| + |E| )
 图的遍历BFS,广度优先1、队列
2、相当于树的层次遍历
像波纹一样推开遍历邻接矩阵:O( |V|2 )
邻接表:O( |V| + |E| )
O( |V| )
  DFS,深度优先1、栈
2、相当于树的先序遍历
3、可用于判断有向图是否有回路
4、逆拓扑排序(王道P210.T11
1、一条路走到黑
2、再退一步,再走到黑
图的应用I 最小生成树
1、权值的和为最小
2、
没有权值相同的边,生成树的树形唯一
3、最小生成树的代价一定是唯一的(王道P228.T18
Prim,普利姆
只与有关
贪心算法
1、n个结点,时间复杂度,与边无关(因为是选n-1边,没选到的边,再多也无用),适合稠密图
2、n个结点,1个最小的,其余n-1个相等的值,从不同的顶点开始Prim算法,则会得到n-1种不同的最小生成树
(王道.P228.T18.III)
1、一个顶点选连接的最小的边(最小边:将已经连接的点,作为整体,看与未连接的边的权重/值,最小的一个),选完:若构成环,则去掉刚选的边,退到上一个顶点
2、结束:所有顶点都连接时
O( |V|2 )
 普克(扑克)Kruskal,克鲁斯卡尔
只与有关
贪心算法
适合边稀疏1、所有边从小到大排序,依次选择:若构成环,去掉继续选下一个
2、结束:所有顶点都连接时
 O( nlog2n ),n是边
 II 最短路径
简单路径
BFS,广度优先1、无权单源(点到点)
2、只能无向图(权值为1或相同)
/邻接矩阵:O( |V|2 )
邻接表:O( |V| + |E| )
 广迪弗(甘道夫)Dijkstra,迪杰斯特拉
贪心算法
1、带权单源(点到点)
2、负权值、负回路不适用
1、主要3个元素:标记、距离、前驱
2、选一个点先初始化
3、①选中距离最小未标记的点,标记置为True;②更新由点到其他未标记的距离、前驱
4、结束:所有结点标记都为True
O( |V|2 )
  Floyd,弗洛伊德1、带权所有顶点
2、负回路不适用
1、A[i][j] > A[i][*] + A[*][j],选择一个"点*"作为转中点,到其他点的距离更新
2、每次选择都需要更新邻接矩阵
O( |V|3 )O( |V|2 )
 III 有向无环图描述表达式
DAG,Directed Acyclic Graph
 最底层的元素都只有一个1、先按顺序写出所有的字母,作为最底层的元素
2、依次往上连接符号,表示一个小的运算
 IV 拓扑排序
AOV,Activity On Vertex Network
1、有拓扑序列就不存在回路
∵要选入度为0,回路是环,不存在入度为0的结点
2、每个顶点出现仅有一次
3、可能排序不唯一
4、A排在B前面,则不存在 B —>A 的路径
依次选择入度为0的点
       逆拓扑排序·DFS,深度优先,出栈时读出DFS,可得逆拓扑顶点有序序列依次选择出度为0的点
 V 关键路径
AOE,Activity On Edge Network
 1、缩短所有关键路径上共有的任意一个关键活动的时间,才可以缩短关键路径长度
2、
e(i):事件最早发生时间
l(i):事件最迟发生时间
ae(i):活动最早发生时间
al(i):活动最迟发生时间
d=ae(i)-al(i),为0就是关键活动
从起点到结束点,长度最大的路径  平均查找长度 ASL
类似EX数学期望
查找线性结构顺序查找1、数组、链表均可
2、每个元素查找成功的比较次数只与位置有关,与是否有序无关,王道.P253.T2
O(n)一般:ASL成功 = ΣPi(n-i+1)
等概率:
ASL
成功 = (n+1)/2
ASL
不成功 = n+1
王道.P250推导
 折半查找
二分查找
1、必须有序,且只能用顺序存储(数组)
2、平衡二叉树
3、(low+high)/2 结果:向上取整或向下取整,但一棵树只能二选一王道.P254.T12/T21
查找:O(log2n)
插入删除:O(n)
等概率:ASL成功 ≈log2(n+1)-1
王道P252例子
P254T13/T18
 分块查找1、块内随意,块间有序;折半查找索引表,顺序查找块内表
2、索引表:一个块的最大的关键字,和第一个元素的位置
3、最理想的块长:√n,且平均查找长度为 (√n) +1
1、先查索引表(顺序查找/(数组时)二分查找)
2、块内顺序查找
  (b+1)/2 + (s+1)/2
分为 b 块,每块有 s 个记录,王道.P254.T16
 树形结构二叉排序树BST
 - 二叉查找树
 - 左 < 根 < 右
0、空树也是二叉排序树
1、可以形成单支树,查找长度为 n,时间复杂度是O(nlogn)
2、中序遍历,会得到一个递增的序列
3、
叶结点,删除后插入,与原树一定相同
非叶结点,删除后插入,与原树一定不同
王道.P276.T21
左子树结点的值 < 根结点的值 < 右子树结点的值查找:O(log2n)/O(n)
插入删除:O(log
2n)
平衡二叉树AVL
-
发明者G. M. Adelson-Velsky和E. M. Landis
 - 是特殊的二叉排序树
0、
 - 空树也是平衡二叉树
 - 平衡因子:左子树高度-右子树高度
 - LL、RR、LR、RL 4种破坏平衡的方式
1、左右子树高度差不超过1
2、不一定是完全二叉树
3、
n0=0,n1=1,n2=2
n
h = nh-1 + nh-2 +1
构造
最大高度 h 的平衡二叉树,所需的最少的结点数nh王道.P275.T10/T11),此时非叶结点的平衡因子为1(王道.P276.T20
4、平衡二叉树,叶结点/非叶子结点,删除后插入,与原树可能相同也可能不同(
王道.P276.T25
 O(log2n) O(log2n)
 B树,多路平衡查找树

1、B树只支持随机查找,B+树支持顺序查找、随机查找(∵B+树的叶子结点包含全部关键字信息,∴支持顺序)
2、
1、每个结点: [(m/2)向上取整]-1 ≤ 关键字 ≤ m-1(王道.P290.T01
2、平衡因子=0,绝对平衡,所有叶子结点都在同一层
3、高度 h ,m 阶B树:(
王道.P291.T06
①结点数最少:2
h - 1(满二叉树)
②结点数最多:m
h - 1(满m叉树)
4、外部结点不算层数
5、m阶,n个点,最大高度、最小高度 P287(
王道.P291.T08/T09
 B+树1、用于各种索引:文件索引、数据库索引    
散列表(哈希表)
散列函数(哈希函数)

1、适合关键字集合与地址集合之间存在对应关系
2、平均查找长度ALS
 - 与表长、元素都
无关
 - 与散列函数、处理冲突的方法、装填因子有关
3、装填因子α = 已有记录数/表长度
α越大
 - 表示哈希表的装满的程度
 - 越容易发生冲突(
王道.P302.T06
∴想要提高查找效率,需要
减小装填因子
4、探测:插入前检测次数(
王道.P302.T07
处理冲突的方法1
开放地址法
Hi = [ H(key) + di ] % m
删除时只能是假删除,否则影响查找
I 线性探测法1、映射后,一直探测到下一个可以存放的地址
2、会出现元素堆积/聚集(同义词与非同义词发生冲突都可以造成堆积),大大降低查询效率
3、细节:空的也会消耗1次对比的机会(
王道.P303.T17/T18
di = 0 1 2 3 … m-1理想情况:O(1)
 II 平方探测法1、m 是一个 4k+3 的质数
2、有效避免堆积
di = 02 12 -12 22 -22 … k2 -k2
 III 伪随机序列法di = 一个随机数列,可以自己定义
 IV 双散列法,再散列法,再哈希法k=Hash1(key)
d=Hash2(key)
探测顺序:(k+d)%n、(k+2d)%n、(k+3d)%n…
处理冲突的方法2
拉链法
链接法,链接地址法1、不会发生堆积数组下标作为指针的起始,用链表存数据  稳定性
排序插入排序直接插入1、不考虑哨兵的比较
 - 最坏的情况需要 n(n-1)/2 次比较
 - 最好的情况只要 n-1 次比较,有序,第一个元素视为已经排好序的,后面每个元素都只要比较1次,所以只要n-1次比较
1、第1个元素视为有序,无序消耗比较次数
2、第i个元素前面都是有序的
3、从后往前,找插入位置,然后进行插入
最好,初始化序列原本有序:O(n)
平均:O(n2/4),所以是O(n2),和最坏一样
最坏,初始化序列刚好逆序:O(n
2)
O(1),每次只要常数个辅助单元Y,先比较,再移动


 - 不稳定4个:希尔选择快速堆,选的太快不稳定
 - 不能原地工作的3个内部排序:基数O(max(r))、快速O(log2n)、归并O(n)【鸡块饼,占空间】
 - 原地工作:空间复杂度O(1)

https://www.cnblogs.com/Xieyang-blog/p/8340578.html+B34
1、时间复杂度(比较+移动)与序列初始状态无关:
 - 选择排序
 - 堆排序
 - 归并排序
 - 基数排序
(口诀:一堆乌龟选基友,和初始状态无关)
2、排序趟数和原始状态有关:2个交换排序都有关(冒泡 + 快速)
3、利用顺序存储的随机访问特性(采用链式会降低速度):
 - 希尔排序
 - 堆排序
 折半插入
二分插入
数组因为是在有序表中查找插入位置,所以查找可以先采用二分查找,再移动元素O(n2)O(1)Y
 希尔排序
缩小增量排序
数组,不适用于链表1、%d 的为一组(d=间隔+1,王道.P316.T08),然后使用直接插入排序同组元素
2、d减小,再进行排序
最好/平均O(n1.3)
最坏:O(n2)
O(1)N,相同元素在不同组时,可能发生位置变化
交换排序
两两比较,次序相反的就交换,直到所有数据没有反序为止
冒泡排序
起泡排序
 - 最坏的情况,刚好逆序,比较和交换次数相同,都需要 n(n-1)/2 次
 - 适用于:数组、链表
 - 在一趟排序过程中,没有发生交换,则算法可以提前结束
1、每次都是从头到尾,两两比较,满足条件的两两交换
2、细节:每次冒泡就确定了本趟“最后元素”的位置,剩余趟数就不用消耗比较次数
王道.P323.T08
最好,有序:O(n)
最坏/平均,逆序:O(n2)
O(1)Y
 快速排序
递归排序
1、待排序列最适合采用:顺序存储(40811T10
2、"有序快排最慢"原则,有序每次划分是 0 和 n-1 个元素
每次将表分为长度相近的两个子表时最快(
王道.P323.T9
3、
递归次数/趟数:
 - 对尚未确定最终位置的所有元素进行一遍处理。如:第二趟需要都处理左右两个子块才算一趟(
王道.P324.T17
 - 与初始数据的排列次序
有关("有序最慢"原则)
 - 与划分后的分区处理前后顺序无关(408.10T10)
4、每一趟排序后,基准值元素,会放在最终的位置
选一个基准值,用两个前后两个指针 i、j:
1、比基准值大,将元素放在j,然后j=j-1
2、比基准值小,将元素放在i,然后i=i+1
3、与基准值相等,不处理

i==j时,左右继续重复上述操作,递归
最好/平均O(nlog2n),最平衡的划分,每次划分,左右元素个数差不多都是n/2
最坏:O(n2),有序元素
递归工作栈,需要空间
最小:O(log2n)
最大:O(n)
N,同右侧的相同元素,都小于基准值,都要移去左边,那么这2个相同的元素相对位置会改变
选择排序
在所有记录中,每次选择最小的,放在最后/前面
选择排序1、数组、链表均可
2、比较次数与初始状态无关,n个元素都需要 n-1 趟
1、每次都要遍历排好序之后的待排序列
2、选择最小的数,与无序的第一个数交换
比较次数:O(n2),2层for循环
移动次数:O(n)
O(1)

图形用户界面, 应用程序  描述已自动生成

手机屏幕的截图  描述已自动生成

手机屏幕的截图  描述已自动生成

N
 堆排序1、在1亿个数里面找出100个最小值,用大根堆(根 ≥ 左、右)
2、堆是用来排序的,其查找效率不高
3、堆,必须是一个完全二叉树
1、破坏堆(取出根值,并用完全二叉树的最后一个元素填充根值)
2、
恢复堆
插入/删除:O(log2n)
构建堆:O(n)
排序:O(nlog
2n)
O(1)N
 胜者树
 - 竞赛树排序
 - 其实就是败者树
  O(nlog2n)  
归并排序归并排序1、N个元素,k路归并,趟数m:km = N
2、m = [log
kN]向上取整,趟数
2路归并:
2个元素/2个块/2个小组,进行1对1比大小,合并成一组,组成新的有序数列
2路归并:
O(nlog
2n),每一趟是O(n),一共 log2n 趟
O(n),合并需要n个辅助单元Y
基数排序
分配(收集)排序
基数排序适用于
1、n比较大
2、r比较小
3、方便拆,且d比较小

不适用:float、double的实数
将n个元素每一个可以拆成d个关键字,每一个关键字有自己的r基数范围O( d·(n+r) )O(max(r))Y
外部排序归并排序1、外部排序时间 = 读写外存的时间 + 内部排序所需时间 + 内部归并所需时间
2、优化思路:减少读写外存的趟数:多路归并,可以减少趟数
2路归并需要在内存分配2个输入缓冲区
4路归并需要在内存分配4个输入缓冲区
r个初始归并段,做K路归并
3、内存中任意一个输入缓冲区空了,需要立即从磁盘中加载一个块继续在内存中排序
1、生成初始的归并段(让内部有序,每一块都需要读、写一次
2、归并2的次方个“归并段”
优化1:
败者树(选择排序)
优化2:
置换-选择排序 + 最佳归并树(哈夫曼树)
1、置换-选择排序:生成不确定但更长的初始归并段
实际是一个一个先放在CPU输出缓冲区,当缓冲区满了才放回磁盘

2、最佳归并树/哈夫曼树
 - 初始归并段的长度 = 每段中的整块数
 - m路归并,初始段有x个,则需: (x-1)%(m-1) = u ≠ 0时,需要 m-1-u 个0的虚段
 - 读写次数 = 2 · WPL

相关文章:

数据结构(算法)

总结&#xff0c;建议看EXCEL的《算法》页签&#xff0c;不然感觉有点乱 备注原理/步骤时间复杂度空间复杂度串的应用模式匹配简单/暴力O(mn) KMP  O(mn) 树的应用树哈夫曼树1、带权路径长度WPL 2、外部排序-最佳归并树1、哈夫曼树的度&#xff0c;只有0和m&#xff08;m叉…...

SpringCloud集成SkyWalking链路追踪并收集日志2

博主介绍&#xff1a;✌全网粉丝5W&#xff0c;全栈开发工程师&#xff0c;从事多年软件开发&#xff0c;在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战&#xff0c;博主也曾写过优秀论文&#xff0c;查重率极低&#xff0c;在这方面有丰富的经验…...

纯小白蓝桥杯备赛笔记--DAY4(数学数据结构图论)

文章目录 数学质因数分解辗转相除法求最大公约数最小公倍数&#xff1a;快速幂乘法逆元费马小定理 逆元乘法逆元素数判定与埃式筛法朴素素数判定法埃式筛法 图论并查集T3:真题--合根植物DijkstraFloyd 基础算法递归&#xff0c;循环&#xff0c;前缀和&#xff0c;差分STL 数学…...

python 最简单的网页爬虫

import requests url"https://news.ifeng.com/c/8OZc7eV01sM" rrequests.get(url) print(r.status_code) print(r.iter_lines()) # 获取响应的内容 content r.text# 打印网页内容 print(content) # responser.json() # print(response) 爬虫知识讲解&#xff1a; …...

二叉树-数据结构

二叉树-数据结构 二叉树是属性结构的一个重要类型。 如下图二叉树形状 二叉树特征如下&#xff1a; 1.二叉树由 n(n > 0) 个节点组成 2.如果 n 为 0&#xff0c;则为空树 3.如果 n 1&#xff0c;则只有一个节点称为根节点(root) 4.每个节点最多有两个节点&#xff0c;节…...

ansible使用shell模块的环境变量问题

在本机写了一个shell脚本&#xff0c;关于操作mysql的&#xff0c;在本机执行脚本可以正常操作数据库&#xff0c;脚本运行正常。 但是使用ansible ansible -i ./hosts test_teledb -m copy -a "src/etc/ansible/scripts/check.sh dest/tmp"ansible -i ./hosts test…...

ChatGPT论文写作指南:写出引人注目的论文

ChatGPT无限次数:点击直达 ChatGPT论文写作指南&#xff1a;写出引人注目的论文 作为一名有着10年经验的专业CSDN网站原创文章优质创作者&#xff0c;在当今的信息爆炸时代&#xff0c;论文写作的重要性愈发显现。如何能够写出引人注目的论文&#xff0c;吸引读者的眼球并获得…...

ARM64架构栈帧回溯

文章目录 前言一、栈帧简介二、demo演示 前言 请参考&#xff1a;ARM64架构栈帧以及帧指针FP 一、栈帧简介 假设下列函数调用&#xff1a; funb() {func() }funa() {funb() }main() {funa() }main函数&#xff0c;funa函数&#xff0c;funb函数都不是叶子函数&#xff0c;其…...

LangChain:大型语言模型(LLMs)-- 基础知识

1、LangChain的调用大型语言模型模块的介绍 LangChain是一个强大的框架&#xff0c;旨在通过调用大型语言模型&#xff08;LLM&#xff09;来开发各种语言驱动的应用程序。在LangChain中&#xff0c;LLM不仅仅是一个简单的模型调用&#xff0c;而是一个复杂链条中的关键部分。…...

总分410+专业130+国防科技大学831信号与系统考研经验国防科大电子信息与通信工程,真题,大纲,参考书。

好几个学弟催着&#xff0c;总结一下我自己的复习经历&#xff0c;希望大家复习少走弯路&#xff0c;投入的复习正比换回分数。我专业课831信号与系统130&#xff08;感觉比估分要低&#xff0c;后面找Jenny老师讨论了自己拿不准的地方也没有错误&#xff0c;心里最近也这经常回…...

chatgpt Team 4.0共享合租账号的新方式

为了更好地满足工作需求&#xff0c;我订阅了GPT PLUS会员&#xff0c;但我发现&#xff0c;4.0每三小时问答40次经常吃灰&#xff0c;而且每月近200元的费用让我感到有点肉痛。 于是&#xff0c;我开始寻找有没有什么替代品。在逛某论坛的时候&#xff0c;发现了一个共享Team…...

类和对象二

一、运算符重载 为了使自定义类型可以使用加减等运算符&#xff0c;CPP提供了一个功能叫运算符重载。 关键字&#xff1a;operator操作符 运算符重载最好定义在类对象里&#xff0c;这也可以避免访问不到私有成员的问题。 代码演示&#xff1a; 在类里定义之后&#xff0c;…...

GD32 HID键盘矩阵键盘发送数据时,一直发送数据问题处理

这个问题找了两三天,开始并不认为是示例程序的问题,只是感觉是自己代码问题。 这个解决流程大概是: 先调好矩阵键盘=> 调用发送函数。 就是因为调用时,一直发送数据,我也在按键抬起做了操作,始终不行。 最后,发现时示例代码中有个 空闲中断 引起的。 udev->reg…...

小程序地理位置权限申请+uniapp调用uni.getLocation

文章目录 一、小程序地理位置权限申请二、uniapp调用uni.getLocation 一、小程序地理位置权限申请 需要确保小程序类目已经填写 点击左侧导航栏找到最后的“设置”——“基本设置”——“前往填写” 在开发管理——接口设置——地理位置中可以看到&#xff1a; 即可点击想要申…...

后台权限控制及动态路由

需求 后台系统需要能实现不同的用户权限可以看到不同的功能。 用户只能使用他的权限所允许使用的功能。 功能设计 之前在我的SpringSecurity的课程中就介绍过RBAC权限模型。没有学习过的可以去看下 RBAC权限模型 。这里我们就是在RBAC权限模型的基础上去实现这个功能。 表分…...

云计算:Linux 部署 OVS 集群(控制端)实现OpenFlow

目录 一、实验 1.环境 2.Linux 部署 OVS 集群&#xff08;控制端&#xff09; 3.控制端对接服务端OVS网元 4.服务端OVS添加流表 5.服务端删除OVS 二、问题 1. ODL如何查找已安装插件 2.查看流表显示不全 3.如何删除OVS流表 一、实验 1.环境 (1) 主机 表1 宿主机 主…...

使用/api/put保存数据到OpenTSDB,报204错误

错误信息 HttpResponseProxy{HTTP/1.1 204 No Content [Content-Type: application/json; charsetUTF-8, Content-Length: 0]} 错误原因 在OpenTSDB中&#xff0c;使用/api/put保执行写入操作&#xff0c;得到204响应&#xff0c;表示已经成功写入数据库。...

Open3D kmeans聚类(马氏距离,Python版本)

文章目录 一、简介二、算法步骤三、代码实现四、实现效果参考资料一、简介 在诸多的聚类方法中,K-Means聚类方法是属于“基于原型的聚类”(也称为原型聚类)的方法,此类方法均是假设聚类结构能通过一组原型刻画,在现实聚类中极为常用。通常情况下,该类算法会先对原型进行初始…...

python抠图程序

import cv2 import numpy as np def color_threshold(image, lower, upper): hsv_image cv2.cvtColor(image, cv2.COLOR_BGR2HSV) mask cv2.inRange(hsv_image, lower, upper) result cv2.bitwise_and(image, image, maskmask) return result # 读取图片…...

Android13 CameraServer启动流程

代码入口 frameworks/av/camera/cameraserver 里面包含了四个文件 我们先来看看Android.bp的内容 package {// See: http://go/android-license-faq// A large-scale-change added default_applicable_licenses to import// all of the license_kinds from "frameworks_a…...

如何升级node.js版本

升级Node.js可以通过多种方式来完成&#xff0c;以下是四种常见的方法&#xff1a; 方法一&#xff1a;使用Node.js官方安装程序 访问Node.js的官方网站&#xff0c;下载对应你操作系统的最新版本安装程序。通常&#xff0c;你可以 https://nodejs.org/en/download 找到你需…...

Excel---一个工作簿中的多个sheet合并成一个PDF

0 Preface/Foreword 1 操作方法 1.1 方法一 文件》 导出 》创建PDF/XPS 》 选项 》发布内容 》“整个工作簿” 1.2 方法二 文件》 打印》 打印机选项中&#xff0c;选择一种PDF阅读器 》设置选项中&#xff0c;选择打印整个工作簿。...

结合文本的目标检测:Open-GroundingDino训练自己的数据集

1、简单介绍 Open-GroundingDino是GroundingDino的第三方实现训练流程的代码&#xff0c;因为官方GroundingDino没有提供训练代码&#xff0c;只提供了demo推理代码。 关于GroundingDino的介绍可以看论文&#xff1a;https://arxiv.org/pdf/2303.05499.pdf GroundingDino的G…...

分布式锁-redission锁的MutiLock原理

5.5 分布式锁-redission锁的MutiLock原理 为了提高redis的可用性&#xff0c;我们会搭建集群或者主从&#xff0c;现在以主从为例 此时我们去写命令&#xff0c;写在主机上&#xff0c; 主机会将数据同步给从机&#xff0c;但是假设在主机还没有来得及把数据写入到从机去的时…...

MySQL索引、B+树相关知识汇总

MySQL索引、B树相关知识汇总 一、有一个查询需求&#xff0c;MySQL中有两个表&#xff0c;一个表1000W数据&#xff0c;另一个表只有几千数据&#xff0c;要做一个关联查询&#xff0c;如何优化&#xff1f;1、为关联字段建立索引二、小表驱动大表 二、b树和b树的区别1、更高的…...

相机模型浅析

相机模型 文章目录 相机模型四个坐标系针孔相机模型世界坐标系到相机坐标系相机坐标系到图像坐标系图像坐标到像素坐标 四个坐标系 ①世界坐标系&#xff1a;是客观三维世界的绝对坐标系&#xff0c;也称客观坐标系。因为数码相机安放在三维空间中&#xff0c;我们需要世界坐标…...

国芯科技(C*Core)双芯片汽车安全气囊解决方案

汽车安全气囊是20世纪汽车上的十大发明之一&#xff0c;是目前汽车的法定标准配置&#xff0c;成为汽车驾乘人员生命安全的保护神。随着人们对汽车安全性要求的进一步提高&#xff0c;已形成前排驾驶员气囊、前排副驾驶员气囊、前排侧气囊、后排侧气囊、膝部气囊、安全气帘等等…...

牛客周赛 Round 39(A,B,C,D,E,F,G)

比赛链接 官方题解&#xff08;视频&#xff09; B题是个贪心。CD用同余最短路&#xff0c;预处理的完全背包&#xff0c;多重背包都能做&#xff0c;比较典型。E是个诈骗&#xff0c;暴力就完事了。F是个线段树。G是个分类大讨论&#xff0c;出题人钦定的本年度最佳最粪 题目…...

解锁区块链技术的潜力:实现智能合约与DApps

在数字时代&#xff0c;区块链技术正迅速成为重塑多个行业的革命性力量。从金融服务到供应链管理&#xff0c;再到数字身份验证&#xff0c;区块链提供了一种去中心化、安全和透明的数据处理方式。在本文中&#xff0c;我们将深入探讨区块链技术&#xff0c;特别是智能合约和去…...

MAC OS关闭SIP(navicat 无法保存密码)

最近安装navicat&#xff08;16.3.7&#xff09;时,安装后无法保存密码,保存密码会报错如下&#xff1a; 因为用的破解版&#xff0c;一开始是打不开的&#xff0c;用自带的修复软件修复后就可以打开了&#xff0c;但是保存密码就会报错&#xff0c;按照网上的一些操作 1、卸载…...

美女教师做爰网站/多地优化完善疫情防控措施

引言 前面Android开发之旅&#xff1a;环境搭建及HelloWorld&#xff0c;我们介绍了如何搭建Android开发环境及简单地建立一个HelloWorld项目&#xff0c;本篇将通过HelloWorld项目来介绍Android项目的目录结构。本文的主要主题如下&#xff1a; 1、HelloWorld项目的目录结构 1…...

黄页大全18勿看2000网站/员工培训内容

天边最初的一抹光亮黎明时分的到来&#xff0c;是由天边最初的一抹光亮标识的。但这光亮仅仅是在天际线附近&#xff0c; 甚至满天的星斗还在与它争辉。在这一时段拍摄&#xff0c;除了天边一道亮光外&#xff0c;其他的地方的光线还是非常暗的。此时拍摄&#xff0c;一定需要长…...

wordpress主题 路径/图片外链生成工具

开发框架要考虑的面太多了&#xff1a;安全、稳定、性能、效率、扩展、整洁&#xff0c;还要经得起实践的考验&#xff0c;从零开发一个可用的框架&#xff0c;是很耗时费神的工作。网上很多开源的框架&#xff0c;为何还要自己开发&#xff1f;我是基于以下两点&#xff1a; 没…...

属于b2b电子商务模式的平台有/seo排名优化seo

导读&#xff1a;什么样的区域对人才最具吸引力&#xff1f;广东海丝研究院推出的《广州11区人才吸引力指数报告》显示&#xff0c;广州11区中&#xff0c;天河区人才吸引力指数优势明显&#xff0c;位列第一&#xff0c;黄埔区、白云区、越秀区、南沙区紧随其后&#xff0c;海…...

怎么做游戏测评视频网站/培训网站搭建

纵览,国内比较大的软件公司(以下统一简称"国软"),清一色都是做政府项目的(他们能做大的原因我就不用说了吧),真正能做大的国软又有几家呢?这是为什么呢?今天风吹就给大家简单分析下: 1."作坊"式管理 "作坊"往往是效率最高的,国软几乎都是从作…...

如何知道自己网站租用的服务器去/seo运营学校

1.1 今日目标理解多表查询理解子查询能够创建视图能够删除视图能够查看创建视图的SQL语句能够理解事务的作用能够操作事务理解索引的作用能够创建索引能够删除索引知道常用的函数了解预处理语句的作用能够使用预处理语句了解存储过程的作用能够创建存储过程能够调用存储过程能够…...