目录

  • 绪论
  • 链表
  • 栈和队列
  • 串、广义表
  • 树和二叉树

绪论

  1. 什么是数据结构
  • 数据结构:相互之间存在一种或多种特定关系的数据元素的集合。
  • 数据、数据元素和数据项的定义
    • 数据:客观事物的符号表示,是所有能输入到计算机中并被计算机程序处理的符号的总称。
    • 数据元素:是数据的基本单位,可分为若干。
    • 数据项:组成数据元素、有独立含义的、不可再分的最小单位。
  1. 数据结构涵盖的内容
  • 数据的逻辑结构: ——与计算机无关
    • 集合(仅同属一个集合)
    • 线性结构(1:1)
    • 树结构(1:n)
    • 图结构(m:n)
  • 数据的物理(存储)结构:——与计算机有关
    • 顺序结构
    • 链式结构
    • 索引结构
    • 散列结构
  • 数据的运算包含的内容:插入、删除、修改、查找、排序
  1. 算法的概念和特性
  • 定义:算法是解决某一特定类型问题的有限运算序列,是一系列输入转换为输出的计算步骤。
  • 基本特性:有穷性、确定性、可行性、输入和输出
  • 算法设计的要求: 正确性、可读性、健壮性、效率与低存储量需求
  • 算法效率的度量:
    • 时间复杂度的度量
      • 频度——即该语句重复执行的次数。
      • 算法的运行时间由算法中所有语句的频度之和构成。
    • 空间复杂度的度量

线性表

  1. 线性表的逻辑结构
  • 线性结构:数据元素之间呈线性
  • 线性表的定义和逻辑结构
    • 定义:由n(n>=0)个数据特征相同的元素构成的有限序列
    • 逻辑结构:数据元素虽然不同,但同一线性表中的元素必定具有相同的特征,即属于同一数据对象,相邻数据元素之间存在着序偶关系。数据之间存在线性关系
      • 存在唯一的首、尾
      • 首无前驱,尾无后继,其余均有且只有一个前驱和后继
  1. 线性表的顺序存储结构
  • 表示方法:地址连续的存储单元依次存储线性表的元素
    存储位置关系:第i个数据元素aia_i(l是元素占用存储单元)
    LOC(ai)=LOC(a0)+(i1)xlLOC(a_i) = LOC(a_0) + (i-1)xl
  • 特点:可称为随机存储结构,可借助数组下表存取相应元素
  • 基本操作要点:
    • 存取查询注意输入位置的合法性
    • 插入时表空间是否已满
    • 插入和删除的关键逻辑:
// insert:移动留出空位
for(int j=L.length-1;j>=i-1;j--) L.elem[j+1] = L.elem[j]; 
// delete:移动向前覆盖
for(int j=i;j<=L.length-1;j++) L.elem[j-1] = L.elem[j];

利用关键的顺序存储和链式存储对比连接上下文:
1
3. 线性表链式存储结构

  • 链式存储表示和特点:可连续也可不连续的任意存储单元存储线性表的数据元素

由于没有索引,每次取值只能遍历链表

  • 头指值(反正指向第链表第一个节点)-> 头结点(可以存储也可以不存储的节点)-> 首元结点(链表第一个存储数据元素的节点)

  • 其他链表形式

    • 循环链表:终止条件为p!=L或者p->next!=L
    • 双向链表:多了一个指向上一个元素的指针prior
  1. 练习题踩坑:创建表是不是有序的?有序还要单独考虑其排序过程的时间复杂度

  2. 算法设计题

栈和队列

  • 逻辑结构

    • 定义:限定仅在表尾进行插入或者删除操作的线性表先进后出
  • 顺序存储:base始终指向栈底位置,初始化的时候也是给base动态分配空间,但是移动的时候是移动top指针

    • 基本操作要点:
// 判断栈满
//1. 栈中元素个数
n = S.top - Sbase
//2. 是否满
S.top - S.base == S.stacksize;
// *S.top 指的是S.top指针指向的存储空间,可直接赋值
e = *--S.top;//出栈时返回栈顶元素
//栈空
S.top == S.base
  • 链式存储

    • 定义:链式存储,没必要设置头结点,只修改首元结点和尾节点
  • 递归与迭代:前者是自身的不断调用,多为重复调用自己直到达成递归条件;后者多为循环体,每次循环的结果可作为下一次循环的输入。而递归的时间复杂度往往可以达到O(n2)O(n^2)

  1. 队列
  • 循环队列:关于队头和对尾的操作都需要模运算(放止假溢出)

顺序存储

  • 基本操作:Q.base是队列存储空间的基地址,取值都靠它
//判空,初始条件设置队头队尾均为0
Q.front = Q.rear
//满
(Q.rear+1)%Q.MAXSIZE == Q.front
//长度
(Q.rear - Q.front + Q.MAXSIZE) % Q.MAXSIZE
//入队
Q.base[Q.rear] = e; Q.rear = (Q.rear + 1)%Q.MAXSIZE;
//出队
e = Q.base[Q.front]; Q.front = (Q.front + 1)%Q.MAXSIZE;

链式存储

与顺序存储不同:出队时如果队列为空,需要将尾指针指向头指针,因此在进行出队/删除操作时,可能需要操作头/尾指针

  • 解题技巧:对于递归函数或者求下表/次数,可以带入特殊值进行检验

串、数组与广义表

  1. 串术语:
    • 字符串:即串,由0或多个有限字符组成地序列
    • 串长:字符的数目
    • 空白串/空串
    • 子串:串中的任意连续字符组成的子序列
    • 子串位置:以子串第一个字符在主串中的位置
    • 串相等:当且仅当串的长度、各个位置对应字符都相等时

顺序存储:地址连续的存储单元存储串的字符串序列
链式存储:并不拘束于每个节点存储一个字符,通常用#作为非字符

模式匹配算法

  • BF算法(古典算法):循环执行对比操作
    • 最好O(n+m)子串m和主串长度n?第一次成功
    • 最差O(nxm)两个嵌套循环
  • KMP算法
    • 由子串求
      • next
Created with Raphaël 2.2.0开始顺序输入子串的子字符Ai及其串内序号序号==1?next[i]=0是否输完?输出next值序号==2?next[i]=1序号上一位对应的字符与其next值对应的字符比较是否已经比较到头?是否相等?next[i]=比较到的相等的字符的序号+1yesnoyesnoyesnoyesnoyesno
	* nextval:* 第一个固定为0* 第二个与第一个比较:相等为0,不等为1* 后面:第n个与其next值对应位置的比较* 相等,向前直到不等* 不等时,比较的前一位的nextval值即为所求* 尽头即为尽头的nextval* 不相等:自己的next值
  1. 数组
  • 定义:同类型的数据元素构成的有序集合
  • 数组的地址计算
    • 二维:默认为行,LOC(0,0)+(nxi+j)L(其实就是以哪个为参考就不让哪个乘以对应行/列数),坑:注意所求的L(n,m),与下表的展示范围有关系,实在理解不了还是动手画图,或者更有效的方法是特殊值法
    • 多维
      LOC(j1,j2,...,jn)=LOC(0,0,...,0)+(i=1(n1)jik=i+1nbk+jn)xLLOC(j_1,j_2,...,j_n) = LOC(0,0,...,0)+(\sum_{i=1}^(n-1)j_i\prod_{k=i+1}^nb_k + j_n)xL
  • 特殊计算
    • 对称矩阵:
      • i>=j,k=i(i-1)/2 + j-1;
      • j>i, k=j(j-1)/2 + i-1;
      • 谁大谁先累加和
    • 三角矩阵
    • 对角矩阵
  1. 广义表
  • 注意求表头表尾的区别
    • 表头:非空广义表第一个元素(可以是元素也可以是广义表)
    • 表尾:除了表头以外的所有元素构成的广义表
  • 深度:括号的层数,递归广义表深度为无穷

树和二叉树

  • 定义:非线性数据结构
  • 术语:
    • 结点
    • 结点的度
    • 树的度:各结点度的最大值
    • 叶子
    • 非终端结点/内部结点
    • 双亲和孩子
    • 兄弟
    • 祖先
    • 子孙
    • 层次
    • 堂兄弟
    • 树的深度:节点的最大层次,高度是从下至上数
    • 有序树:从左至右有序,不能互换
    • 无序树
    • 森林,互不相交的树的集合
  1. 二叉树
  • 提示:二叉树可以为空
  • 性质
    • 第i层至多2(i1)2_(i-1)结点
    • 深度为k的树最多有2k12^k-1个结点(各层求和)
    • n0=n2+1n_0 = n_2 + 1(本式无多少意义,因为是推导式)

完全二叉树:满二叉树从后往前少叶子结点

  • 深度为[log2n]+1[log_2n]+1:2^k-1 = n

  • 除根结点外的结点双亲为i/2,2i>n时无左孩子否则左孩子为2i

  • 2i+1>n说明没有右孩子,否则右孩子为2i+1(可以由左孩子性质推到)

  • 顺序存储结构可以存,不过最好使用链式存储结构

  • 遍历方式:注意法则,将法则下放到每个子树上更容易理解

    • 前序:根左右
    • 中序:左根右
    • 后序:左右根
    • 层序:按层次依次遍历
  • 算法

    • 遍历:前三种遍历方法(时间复杂度均为O(n)O(n))使用递归方便理解;非递归需要借助栈
    • 层次遍历非递归需要依靠队列来完成
    • 复制:递归复制
    • 深度:递归求和再比较
    • 结点个数:NodeCount(T->lchild) + NodeCount(T->rchild) + 1
  1. 线索二叉树(为了加快查找结点前驱或后驱的速度):lchild+LTag+data+RTag+rchild
  • LTag和RTag取值决定了左右指针指向的是左右孩子(0)还是前驱以及后继(0)
  1. 树的存储结构
  • 双亲表示:每一个存储其父结点,所以需要找到一个结点的子结点就需要遍历整个表

  • 孩子表示法:一个结点存储的元素个数就是度数,会造成操作不易,而且所占空间较大

  • 孩子链表法:先存储所有结点,然后给每个结点链接单链表,单链表为其所有子节点(从左到右),还可以增加双亲的位置

  • 孩子兄弟表示法(又称为二叉树表示法/二叉链表表示法):左边指向左孩子,右边指向有兄弟,和森林转换二叉树有点像

  • 森林与二叉树转换:

    • 森林转换为二叉树:结点右孩子为兄弟结点,左孩子为左孩子。森林转换为二叉树时,森林中非终端结点个数之和+1=二叉树的右指针域为空的结点数之和
    • 二叉树转换为森林:上述的逆方法
  • 遍历方法

    • 树:树的结点度数之和=树的结点个数-1
      • 先根遍历:从上到下根优先(即二叉树的先序遍历)
      • 后根遍历:从下到上(相当于中序遍历)
    • 森林
      • 先序遍历:对每棵树均依次进行先根遍历
      • 中序遍历:对每棵树均依次进行后根遍历
  1. 哈弗曼树
  • 哈弗曼树:最优树
    • 路径
    • 路径长度
    • 树的路径长度
    • 结点的带权路径长度
    • 哈弗曼树
  • 构造方法:集合中的元素组合,可以在每一次合成以后对新的元素集合排序,防止混淆
    • 构造过程都是每次选取权值最小的树作为左右子树构成一棵新的二叉树,所以树中一定没有度数为1的结点
  • 哈夫曼编码:在构成的哈夫曼树从根节点出发,左右子树编码不同,某结点编码即为路径上的编码总和
    • 哈夫曼编码是前缀编码:任意构成的哈夫曼编码都不会与其他部分完全重叠;哈夫曼是最优前缀编码,带权路径之和最小
  • 算法
    • 存储结构:权值,双亲,左右孩子下标
  1. 解题思路
  • 完全二叉树的结点度为1的只有0/1个
  • 计算个数,遇事不决,使用特例验证结论

  1. 基本概念:G(V,E),V是有限非空点集,E是有限V的边集
  2. 术语:
  • 完全图:任意两点之间都有边/弧,有向:(n)(n-1),无向:(n)(n-1)/2

  • 稠密图:nlog2n>e,否则为稀疏图

  • 权和图即带权图即网

  • 邻接点,有边相连的点

  • 度:入度和出度

  • 路径和路径长度

  • 回路/环

  • 简单路径:顶点不重复出现

  • 简单回路/简单环:除了顶点不重复出现的回路

  • 连通、连通图和连通分量:无向图的任意两个顶点都连通即连通图,非连通图中的各个连通子图称为连通分量

  • 强连通图和强连通分量:任意两个顶点都存在相互路径的有向图

  • 连通图的生成树

  • 有向图和生成森林

  • 度与边的关系:

    • n顶点,e边无向图:度数之和=2e
    • n顶点,e边有向图:入度之和=出度之和=e
  1. 图的存储
  • 邻接矩阵
    • 有向图:y方向上顶点指出至x方向,有边则1,所以每行之和为顶点出度,列之和是该顶点入度
      • 相对于无向图,不需要进行对称处理
    • 无向图:对称矩阵,对角线上全为0,每行每列之和均为顶点的度数之和
      • 构造流程:
        • 输入点数、边数并根据顶点数初始化邻接矩阵
        • 根据点数依次输入顶点信息
        • 根据边数输入边的两个顶点(以及权值)
        • 查找顶点在顶点表中的位置并返回作为索引给邻接矩阵赋值
        • 同时对称赋值
//查找位置方法
int LocateVex(G,v) {int i;for(i=0;i<G.vexnum && G.vexs[i]!=v;i++)continue;return i;
}
  • 邻接表
    • 顶点表+链结点:指针指向的是顶点所在的头表的索引
    • 度数
      • 无向图:每个顶点对应的:所有的链接点个数之和
      • 有向图
        • 出边:
        • 入边(逆邻接表)
          查找算法
int LocateVex(G,v) {int i;for(i=0;i<G.vexnum && G.vertices[i].data!=v;i++)continue;return i;
}

构造方法关键

//1. 找到输入顶点的位置i,j,生成边结点存入点序号,改变点表的头指针位置
p = new ArcNode;
p -> adjvex = j; //思考一下这里为什么是j
p -> nextarc = G.vertices[i].firstarc;
G.vertices[i].firstarc = p;
  1. 图的遍历:一定要注意是有向图还是无向图,有向图有方向
  • DFS:深度优先遍历:某个结点出发一直一个方向遍历直至无,然后从另一个方向继续开始
    • 邻接矩阵O(n^2)
      • 非递归算法需要借助栈
      • 辅助一维数组visited[n]:不断访问直到visited中的每个顶点都被标记
      • 由访问的路径构成的树即为深度优先生成树
//关键条件:如果表内有值,而且visited数组并未修改,遍历访问
if((G.arcs[v][w]!=0)&&(!visited[w])) DFS_AM(G,w);
* 邻接表:O(n+e)
* 当不是连通图的时候,可能生成深度优先生成森林
* 时间复杂度+空间复杂度=>稀疏图用邻接表,稠密图用邻接矩阵
  • BFS:广度优先遍历:一层一层的遍历
    • 邻接矩阵
      • 非递归算法需要借助队列
      • 过程
        • 打印顶点后顶点入队
        • 循环判断队列是否为空,空已经遍历结束,否:元素出队,求其未被访问过的邻接点
        • 输出,出队,visited置true
    • 邻接表
      • 先遍历第一个节点的所有链结点,再依次访问链结点对应顶点的链接点
  1. 最小生成树:生成树各边权值之和最小
  • 克鲁斯卡尔算法(Kruskal):O(eln)
    • 边出发:邻接表,适合稀疏图
    • 从最小的边出发,相关的顶点的所有相关边中再循环找最小的边,但是不能出现环
  • 普里姆(Prim):O(n^2)
    • 顶点出发:邻接矩阵,适合稠密图
    • 过程
  1. 最短路径
  • Dijkstra算法:O(n^3)
    • 新增顶点,新的出发点,新的边长,比较循环
  • Floy算法
    • 过程
      • 所有的顶点之间建立二维表
      • 每个顶点循环考虑顶点加入对路径的影响,更短的路径被记录
      • 加入某点,则某点的行和列以及对角线的路径不用考虑
      • 需要借助两个二维数组,两个数组元素要一一对应
        • dist:存储路径长度
        • path:存储路径
  1. 拓扑排序
  • AOV网:顶点表示活动,弧表示活动的优先关系的有向图
  • 拓扑序列:AOV网所有顶点组成的线性序列,按照序列顺序安排(简言之,各个元素的执行有前提条件,必须在前提条件结束以后才能执行
    • 过程:(包括环的有向图是无法输出的
      • 找图中入度为0的结点,多个就随机弄一个。没有就无法。
      • 输出这个结点以及删除所有与它相关边
      • 再找入度为0的结点,循环输出的结点序列即为所求
    • 算法思想
      • 邻接表存储,顶点表包含入度、顶点、firstedge(指向该顶点的出度顶点)
      • 入度为0的入栈,然后出栈,该顶点的firstedge指向的所有顶点的入度值减一
      • 循环操作直到每个元素的入度为零
  1. 关键路径
  • 是整个工程的最短时间

    • Vj的最早发生时间:Vj的前驱们的最长路线(可以理解为:前驱必须都完成,所以必须是最晚(路径最大)的那个
    • Vi的最迟发生时间:从后往前推推导可以理解为:后继的完成的最优情况,即路径最小值
    • 关键路径的顶点:该顶点的最早和最晚发生时间都相同
  • 题坑

    • n个顶点的连通图至少(n-1)边,所以邻接矩阵至少有2(n-1)个非零元素
      • 连通图是针对无向图,强连通图是针对有向图
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 【Windows】Windows 下 使用 nc 命令 开启socket

    1.背景 因为习惯了在mac下编程,然后在windows下 使用nc -lk 9993命令,却发现不可以使用。 2.解决方法下载netcat,地址:https://eternallybored.org/misc/netcat/(两个版本下载哪个都可以),默认32位的,但是也可以在64位运行 将解压后的单个文件全部拷贝到C:\Windows\Syst…...

    2024/4/25 0:43:25
  2. pyppeteer安装chromium太慢

    在安装chromium的时候,因为是谷歌源所以我们下载不了或者下载很慢,并且网上大多数的资料都是复制别人的,并没有给出具体的解决办法,很坑,这里给出我搞了一天的解决办法,有点复杂我们选择系统默认的版本,这样最保险 用清华源安装pyppeteer pip3 install -i https://pypi.…...

    2024/5/5 10:03:19
  3. Qt多线程继承自QThread

    qt多线程继承QThread,是通过重写run()函数来实现。本文通过在子线程实现计数功能,并将计数的结果返回值主线程显示,来记录多线程的使用方法。代码如下:myThread.h如下,注意:不能省略Q_OBJECT,#include<QObject>,因为这是信号槽 的基础。#ifndef MYTHREAD_H #defi…...

    2024/4/25 0:43:24
  4. 【Flink】Flink Elasticsearch client is not connected to any Elasticsearch nodes

    1.背景 背景是我使用es的TransportClient去连接ES,引入的mave如下 <dependency><groupId>org.apache.flink</groupId><artifactId>flink-...

    2024/4/25 0:43:22
  5. Java函数式编程教程(四):Java函数式组合

    翻译:GentlemanTsao,2020-6-27 文章目录Java函数式组合示例Java对函数式组合的支持Predicate组合and()or()Function组合compose()andThen() 函数式组合是一种将多个函数组合为单个函数的技术,该函数在内部使用组合函数。 你可以自己将单个函数(通常是一个或多个Java Lamb…...

    2024/5/5 9:33:20
  6. 列表标签

    1、表格用来显示数据,列表是用来布局的。列表最大的特点就是整齐、整洁、有序,它作为布局会更加自由和方便。 2列表的分类:无序列表、有序列表、自定义列表。 3、无序列表语法规范: <ul>标签表示HTML页面中项目的无序列表,一般会以项目符号呈现列表项,儿列表项使用…...

    2024/5/5 7:53:47
  7. 【ES】Es使用 报错 TransportClient llegalstateException : Unsupported transport.type [netty3]

    1.背景 背景参考https://blog.csdn.net/qq_21383435/article/details/106815956 SettingsBuilder builder = Settings.builder().put(map).put("http.type"...

    2024/5/5 4:13:37
  8. 比特币SV(BSV) ——消除创世纪硬分叉后遭受P2SH重放攻击的威胁

    发表时间:2019年12月23日 信息来源:Bitcoinsv.io比特币SV(BSV)节点团队注意到比特币Core(BTC)的Gregory Maxwell(昵称/u/nullc)最近在Reddit上公开声称,在2020年2月创世纪硬分叉之后,比特币SV(BSV)可能遭受重放攻击。BSV将在创世纪硬分叉中弃用P2SH功能,这个功能并非由中本…...

    2024/4/14 20:30:25
  9. 深信服入职前训练21题-14

    题目设计实现一个LRU(Least Recently Used)缓存器LRU有如下两个方法: int get(int key) - 从缓存中取值,返回key对应的value(值总是一个正数), 如不存在返回 -1。 void set(int key, int value) - 往缓存中存键值对。 当缓存达到容量限制时,令“最近最少使用” 的键值对…...

    2024/4/14 20:30:23
  10. 【Flink】Flink ES6写入报错 IncompatibleClassChangeError: Implementing class

    1.背景 在遇到这个问题:https://blog.csdn.net/qq_21383435/article/details/106815956 然后这个问题:https://blog.csdn.net/qq_21383435/article/details/106816211 只会,我因为发现在引入 <dependency><groupId>org.elasticsearch...

    2024/4/18 11:10:37
  11. 表格标签

    1、表格的基本语法 <table><tr><td></td></tr></table><table></table>:用于定义表格的标签。 <tr> </tr>:标签用于定义表格中的行,必须镶嵌在<table></table>标签中。 <td></td>:用于…...

    2024/4/14 20:30:21
  12. 【Flink】flink-connector-elasticsearch5与flink-connector-elasticsearch6 有什么区别

    1.es5 只引入es5 的情况下 <dependency><groupId>org.apache.flink</groupId><artifactId>flink-connector-elasticsearch5_2...

    2024/4/17 20:52:42
  13. 设计模式——模板模式

    模板模式 在一个抽象的类公开定义了执行它方法的模板,它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。...

    2024/4/14 20:30:19
  14. Elasticsearch集群及数据读写原理

    文章目录集群节点搭建集群部署文件修改配置服务启动状态查询分片和副本故障转移将data节点停止将master节点停止分布式文档读写路由文档写操作文档搜索操作全文搜索 集群节点 ELasticsearch的集群是由多个节点组成的,通过cluster.name设置集群名称,并用于区分其它的集群,每个…...

    2024/4/30 5:12:16
  15. Python字典dict的实现原理,以及为什么存取有序

    转载自 https://www.jb51.net/article/165406.htm ,感谢分享Python中dict理论上是无序的,那么每次插入和取出应该是不可控的顺序,但是3.6以后的Python插入和取出顺序相同。是因为底层实现方式进行了修改。为什么从Python 3.6开始字典有序并效率更高这篇文章主要给大家介绍…...

    2024/5/2 20:06:50
  16. 前端页面跳转

    页面跳转有很多的方法 ,只说利用js方法1.window.location.href="页面名";特点:不会产生新的页面,有时会跳转不了,添加 window.event.returnValue = false;即可例子:2,后面再补充...

    2024/4/25 0:43:21
  17. Django之静态文件配置(B站学习笔记)

    首先在pycharm上建立一个Django框架,然后添加代码。 (专业版可以直接创建,社区版则需要在命令行创建)这里的文件路径,代码环境都可以更改,其中的Application name则是这个项目的名字,对应于创建后的第一个子文件目录。静态文件配置只需新建一个static文件目录,然后将静…...

    2024/4/25 0:43:18
  18. Flink流连接器【数据源/接收器】

    一.预定义的源和接收器 Flink内置了一些基本数据源和接收器,它们始终可用。该预定义的数据源包括文件,目录和Socket,并可以加载集合和迭代器的数据。该预定义的数据接收器支持写入文件,输出信息和异常。 二.捆绑式连接器 连接器提供用于与各种第三方系统接口的代码。当前支…...

    2024/4/25 0:43:23
  19. 解决IDEA Error:java: 错误: 不支持发行版本 5,修改settings.xml文件一劳永逸

    通过修改settings.xml文件,解决不支持发型版本5报错换了新的电脑,配置IDEA,Maven换成自己下载的3.5.4版本,运行时报错不支持发行版本5,网上的教程多为修改IDEA配置或者修改XML文件,当换一个工程时,还会遇到相同的问题,故采用修改Maven配置文件setting.xml文件,可一劳永…...

    2024/4/25 0:43:15
  20. JavaScript之变量提升

    解析器执行JavaScript代码的过程 首先预解析 将变量var和函数function的声明提前到作用域的最上面,需要注意的是变量的赋值操作不会提前,这也叫做变量提升 然后执行代码 从上往下,一行一行执行代码 当执行函数时会进入函数内部 再次预解析 然后从上往下,一行一行执行代码 例…...

    2024/4/25 0:43:14

最新文章

  1. etcdv3.6源码流程---Put

    etcdv3.6源码笔记----put流程 这边建议copy代码块到本地阅读&#xff0c;因为宽屏阅读体验感更好。 主记录&#xff0c;次分享&#xff0c;不美观 etcdserver.EtcdServer.Put #客户端调用Put grpc会走到这里&#xff0c;客户端都是通过调grpc来和服务器通信&#xff0c;不同的…...

    2024/5/5 11:04:13
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 如何构建数据指标体系

    构建一套科学、完备且实用的数据分析指标体系是一项系统性的工程&#xff0c;其核心在于将业务理解、目标设定、度量标准选择、数据采集与整理、数据分析、指标体系构建、持续优化与改进等多个环节有机融合&#xff0c;以实现对业务状况的精准刻画、趋势预测及决策支持。以下是…...

    2024/5/4 6:23:20
  4. 01背包问题 小明的背包

    2.小明的背包1 - 蓝桥云课 (lanqiao.cn) #include <bits/stdc.h> using namespace std; const int N1010;//开始写的105 开小了 样例过了但最后只过了很少一部分 int n,m; int v[N],w[N]; int f[N][N];int main() {cin>>n>>m;for(int i1;i<n;i){cin>&…...

    2024/5/5 8:41:06
  5. composer常见错误解决

    在Java中&#xff0c;常见的问题和解决方法包括&#xff1a; 内存不足错误&#xff1a;Java应用程序在运行时可能会遇到内存不足的错误。可以通过增加JVM的堆内存大小来解决&#xff0c;可以通过设置-Xms和-Xmx参数来指定初始堆大小和最大堆大小。 java -Xms2G -Xmx4G YourAppl…...

    2024/5/5 8:38:08
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/4 23:54:56
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/4 23:54:56
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/4 23:55:17
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/4 23:55:16
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/4 18:20:48
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/4 23:55:06
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/4 23:55:01
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57