自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 【数据库基础】8. 恢复系统

占坑

2020-04-18 16:51:33 171

原创 【数据库基础】7. 并发控制

基于时间戳的协议之前已经讲过了调度的概念,SQL 标准规定了四种隔离性级别,在不同的隔离性级别下,我们对调度的要求也不同但应当注意到,调度一般是由操作系统执行的,数据库系统无法直接控制并行事务的调度方式,因此,数据库系统需要通过一些方法,间接地影响并行事务的调度方式,保证只产生需要的调度,从而实现 SQL 规定的四种隔离性级别常见的能够间接影响并行事务调度方式的方法有:时间戳、锁、有效性...

2020-04-18 16:50:59 435

原创 【数据库基础】6. 事务

事务的概念构成单一逻辑工作单元的操作集合称为事务(transaction)事务的 ACID 特性原子性(atomicity)同一个事务中的所有操作,要么全都执行,要么全都不执行,如果一个事务在执行过程中因为某些原因执行失败,那么已经执行的操作就要全部撤销,这个撤销的过程叫作回滚(rollback)一致性(consistency)如果数据库中的数据满足预设的全部规则,则称数据库中的数...

2020-04-18 16:49:22 324

原创 【数据库基础】5. 查询优化

查询优化概述数据库优化器的输入是一个关系代数表达式,经过查询优化后,输出一个查询执行计划,并且使输出的执行计划的代价尽可能小查询优化的步骤可以分为三步:产生一些逻辑上与输入表达式等价的关系代数表达式将所产生的表达式转换成执行计划(一个表达式可能对应多个执行计划)对产生的每个执行计划,估计其执行代价,选择一个代价最小的执行计划输出代价估计我们已经知道应该用磁盘传输的块数和寻...

2020-04-18 16:48:34 736

原创 【数据库基础】4. 查询执行

查询处理概述查询处理的步骤如下:查询处理可以大概分为三个部分:语法分析与翻译查询优化查询执行执行代价的度量设计查询执行方案之前,我们必须能度量一个查询执行方案的代价在大型数据库系统中,在磁盘上存取数据的代价是查询执行的主要代价,因为比起内存操作,磁盘存取速度很慢代码在 CPU 中执行也需要时间,但只要 CPU 的运算次数不算太多,CPU 时间相比于 I/O 耗时就可...

2020-04-18 16:46:54 476

原创 【数据库基础】3. 文件结构

文件结构之前说过,数据库一般被保存在磁盘上,通常情况下,保存在磁盘上的数据库以文件的形式组织,文件由计算机操作系统来维护,因此,数据库系统只需要考虑文件的结构即可数据库的块是数据库读写文件的最小单位,之前介绍过的磁盘块,是计算机系统读写磁盘的最小单位,因此,数据库的块必须是磁盘块的正整数倍,之后不再区分数据库的块与磁盘块,而是将它们统称为块对于一组模式相同且只包含定长属性的记录,我们称它...

2020-04-18 16:45:21 1596

原创 【数据库基础】2. 索引

索引概述索引(index)是一些能够帮助数据库系统高效查询数据的数据结构的统称许多对表的查询只涉及表中很少的行,如找出学号是 114514 的学生的总学分,如果不借助索引,数据库系统就要读取表中每一行并检查其学号属性是否为 114514 ,这种方法无疑是低效的,而借助索引,我们可以通过某些方法直接定位到学号属性为 114514 的行用于定位到待查询行的属性或属性集称作搜索码(search...

2020-04-18 16:42:46 393

原创 【数据库基础】1. 物理存储介质

物理存储介质概述常见物理存储介质高速缓冲存储器(cache)高速缓冲存储器是最快的存储介质,也是最昂贵的存储介质计算机系统中的高速缓冲存储器一般都很小,由计算机硬件来管理虽然数据库系统不用管理高速缓冲存储器,但在设计数据库系统的算法和数据结构时,通常会考虑到高速缓冲存储器的影响主存储器(main memory)用于存放可处理的数据和机器指令的存储介质如果电源关闭,主存储器中的内...

2020-04-18 16:38:53 2059

原创 0/0型极限(等价无穷小)

题目1:求 lim⁡x→0sin3x+ex−1x\lim_{x \rightarrow0} \frac{sin3x+e^{x}-1}{x}limx→0​xsin3x+ex−1​答案:lim⁡x→0sin3x+ex−1x\quad \lim_{x \rightarrow0} \frac{sin3x+e^{x}-1}{x}limx→0​xsin3x+ex−1​=lim⁡x→03x+xx= \li...

2019-08-06 12:08:39 21144 1

原创 极限存在性证明

题目1:给你一个数列a,a1=2a_{1}=\sqrt{2}a1​=2​,ai+1=2+aia_{i+1}=\sqrt{2+a_{i}}ai+1​=2+ai​​,证明a的极限存在。分析:证明极限存在只需要先证明数列或函数有上(下)界,再证明数列或函数单调递增(减)。这道题如果在草稿纸上把数列的前几项写出来,就能很容易发现整个数列是单调递增的,接下来只需要证明数列有上界即可。通过数学归纳法,可以...

2019-08-06 11:31:15 4527

原创 无穷项和求极限(定积分)

题目:求 lim⁡n→+∞1n+1+1n+2+⋯+1n+n\lim_{n \rightarrow +\infin} \frac{1}{n + 1} + \frac{1}{n + 2} + \cdots + \frac{1}{n + n}limn→+∞​n+11​+n+21​+⋯+n+n1​分析:这道题首先找每一项的差别,发现分母的差别项是分母的最高次项,所以这道题没法用夹逼准则。观察发现这道题...

2019-08-06 10:57:58 1899

原创 无穷项和求极限(夹逼准则)

题目:求 lim⁡n→+∞1n2+1+1n2+2+⋯+1n2+n\lim_{n \rightarrow +\infin} \frac{1}{\sqrt{n^2 + 1}} + \frac{1}{\sqrt{n^2 + 2}} + \cdots + \frac{1}{\sqrt{n^2 + n}}limn→+∞​n2+1​1​+n2+2​1​+⋯+n2+n​1​分析:无穷项和求极限,首先分析每一...

2019-08-05 21:32:24 4333

原创 HDU6604系列题解

题目链接题目大意:给你一个n个点,m条边的有向无环图,q次询问。每次询问给出两个点x和y,要求在图上删掉一个点及这个点连的所有边,使得x和y中至少有一个点和所有出度为0的点不连通,问有多少种删法。n ≤\le≤ 1e5,m ≤\le≤ 2e5,q ≤\le≤ 1e5。难度:Ag分析:看到出度为0、不连通这种关键字,就应该想到支配树。先说一下什么是支配树,一个有向图的支配树,首先是这个图的...

2019-08-02 20:32:26 193

原创 牛客50915题解

题目链接(可能需要权限)题目大意:给你n个集合,每个集合中都有不超过32个数,总共询问m次,每次询问区间 [L, R] 中的所有集合,是否都有一个异或和等于X的子集。n ≤\le≤ 5e4,m ≤\le≤ 5e4,所有数值域 [0, 2322^{32}232]。难度:Ag+...

2019-07-30 16:14:47 128

原创 HDU6579系列题解

题目链接题目大意:给你一个长度为n的数列,有m次操作,操作有两种:在数列末尾插入一个数查询区间的子集异或最大值操作强制在线,n ≤\le≤ 5e5,m ≤\le≤ 5e5,所有数值域[0, 2302^{30}230]。难度:Ag分析:线性基可以处理的操作是:在数列末尾插入一个数查询全局的子集异或最大值由于线性基的长度很短,因此我们可以将数列所有前缀的线性基保存下来。1...

2019-07-24 21:14:45 794

原创 洛谷P1856系列题解

题目链接题目大意:给你n个矩形,求它们的周长并,n ≤\le≤ 5e3,坐标范围[-1e4, 1e4]。难度:Ag+分析:每个矩形可以拆成四条线段,两条水平,两条竖直。对于一个矩形拆成的两条水平线段,其左右端点的横坐标相同,纵坐标不同,把纵坐标小的叫第一类水平线段,纵坐标大的叫第二类水平线段。首先维护一个数轴,其上所有点均未被线段覆盖。然后对于所有水平的线段,按线段的纵坐标从小到大排序。遍...

2019-07-21 21:39:59 183

原创 匈牙利算法学习笔记

匈牙利算法的正确性证明匈牙利算法通过不断对当前匹配找增广路(交错轨),删去增广路上所有在当前匹配中的边,然后给当前匹配添加增广路上的其余边,就能使当前匹配数加一。一直重复这个操作,就能求出最大匹配。证明用到两个引理。引理一:假设当前匹配M所选的点集为V,那么一定存在一个最大匹配,其所选的点集是V的一个超集。假设M已经是一个最大匹配,则已符合引理一。假设M不是最大匹配,那么任选一个最大匹配N...

2019-07-07 20:10:48 284 2

原创 [ACM] 树/图上经典题

poj 3694题意:给你一个无向连通图,然后q次操作,每次在图上添加一条边,每添加一条边,输出一次图上桥的数量。点数1e5,边数2e5,q为1e3。看完题,发现做这道题需要先掌握tarjan算法。显然,整个图可以分解为多个边双连通分量组成的一个树,那么桥的个数就是树的边数。对于每次操作,如果添加的边连接了同一个边双连通分量中的两个点,则不会改变树的结构,所以,问题转化成为了添加的边连接了不同...

2019-05-03 17:30:45 638 2

原创 [ACM] 线段树经典题

POJ 2528 Mayor’s postersm次区间染色,每次染色使用的颜色都不同,颜色可以覆盖,最后询问颜色数量,区间大小n为1e7,m为1e4。做法一:使用线段树,区间染色时间复杂度O(logn),由于只询问一次颜色,可以O(n)遍历线段树暴力查询颜色数量。由于这道题有多组数据,O(n)的复杂度可能过不去,因此需要事先离散化一下,复杂度降为O(mlogm),此题离散化有陷阱,具体参见...

2019-04-15 09:51:06 667 1

原创 [算法/数据结构] 有序线性数据结构(上)

1. 线性数据结构及有序性线性数据结构的定义很简单,满足以下四个条件即可:(1) 存在一个首元素(2) 存在一个尾元素(3) 除了首元素外,所有元素有且仅有一个前驱元素(4) 除了尾元素外,所有元素有且仅有一个后继元素常见的线性数据结构有:数组、链表、队列、栈等。线性数据结构有序性的定义也很简单,如果除了尾元素,所有元素都大于等于(小于等于)其后继元素,那么可以说该线性结构是有序的。...

2019-03-21 13:45:13 747 1

原创 [算法/数据结构] 链表和哨兵节点

1. 简介

2019-03-14 20:03:56 4512 2

原创 [算法/数据结构] 动态数组及扩容

从今天开始,每周周四写一点算法/数据结构相关的内容。1. 简介动态数组是容量可以变化的数组,它支持普通数组支持的所有操作,并额外支持扩容操作。2. 用途普通数组的容量是固定的,如果使用者不能确定数组将要容纳的元素个数,就无法使用普通数组。动态数组允许使用者随时扩容数组,因此即使使用者不能确定数组将要容纳的元素个数,只需在动态数组容量不足时及时扩容,就可以正常使用数组。3. 框架下面给...

2019-03-07 22:39:16 1200 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除