1. 概述 AVL树是最早提出的自平衡二叉树,在AVL树中任何节点的两个子树的高度最大差别为一,所以它也被称为高度平衡树。AVL树得名于它的发明者G.M. Adelson-Velsky和E.M. Landis。AVL树种查找、插入和删除在平均和最坏情况下都是O(log n),增加和删除可能需要通过一 ...
分类:
其他好文 时间:
2017-06-13 16:49:11
阅读次数:
192
题意:n*n的矩阵 每次能走四个方向,定义路径的花费为:路径中方格的max-min,问从左上到右下的最小花费,n<=100 4个方向不是DAG,不能DP,暴力搜索 每个点最坏情况下走n*n 共n*n个点 O(n^4)TLE二分ans后 枚举下界,则此时知道路径的最小值和最大值从 起点出发把mn<=c ...
分类:
其他好文 时间:
2017-06-07 20:48:22
阅读次数:
193
一、2-3查找树 二叉查找树可以使用于大多数应用场景,但是最坏情况下性能太差。 本节将介绍一种二分查找树,它的运行时间可以保证在对数级别内。 1、定义 这里引进3-节点的概念,3-节点含有两个键和三个链接。 2-节点是标准二叉查找树中的节点,含有一个键和两个链接。 Definition. A 2-3 ...
分类:
其他好文 时间:
2017-06-07 00:54:57
阅读次数:
255
题型分析: 一、选择题部分(30分) 元素出栈可能性 排序方法的优缺点 HTTP请求方法 关系型数据库种类 多线程(进程与线程共享) 计算机网络协议 linux指令 JQuery实现方法 二、编程题(60分) 集合 奇怪的表达式求值 消除重复元素三、问答题(10分) JS实现Excel表格列项排序功 ...
分类:
Web程序 时间:
2017-06-05 23:56:51
阅读次数:
535
怎么样快速提高姿势水平呢?自信说应该做TopCoder! 于是我就看到了很多XJOI题,BZOJ题……好像可以搬些题呢! 简单整理一下,方便未来搬题(雾 462C:先考虑从某个点出发,其出边有不能走的边,到终点距离在最坏情况下的最小值。再考虑从某个点出发,还不知道不能走的边在哪时,到终点距离在最坏情 ...
分类:
其他好文 时间:
2017-06-01 13:08:01
阅读次数:
719
题意: 在n个点m条边的无向图上,有k个出口 从起点出发,每到一个点(包括起点),该点连出的边中有d条会被封锁 求最坏情况下到达出口的最短路 题解: 该题为dijkstra算法的拓展 由于求最坏情况下的最短路,对于每个点,显然最优的前d条边不能走 对于边u->v,必然要先得到v到出口的最坏情况下的最 ...
分类:
其他好文 时间:
2017-05-26 21:56:23
阅读次数:
115
树状数组(Binary Indexed Tree(BIT), Fenwick Tree) 是一个查询和修改的复杂度都为 log(n) 的数据结构。 观察下图: 令这棵树的结点编号为 C?1??,C?2??,…,C?n??。令每个结点的值为这棵树的值的总和,那么容易发现: C?1??=A?1?? C? ...
分类:
编程语言 时间:
2017-05-25 19:05:34
阅读次数:
223
希尔排序 按一定间隔交换元素 原始希尔排序: Dm = [N/2], Dk = [Dk+1/2] 最坏情况:T = θ(N^2) 增量序列 代码: PTA运行结果: ...
分类:
编程语言 时间:
2017-05-17 00:45:58
阅读次数:
199
1)被测项目界面。 2)测试用例设计表 等价类 边界值 边界是指相对于输入等价类和输出等价类而言,稍高于其边界值及稍低于其边界值的一些特定情况。基于边界的方法是根据定义域来实现的, 最终演变成边界值分析、健壮性测试、最坏情况测试和健壮最坏情况测试四种技术。 决策表 决策表又称判断表,是一种呈表格状的 ...
分类:
其他好文 时间:
2017-05-10 23:11:50
阅读次数:
206
首先的疑问,已经有了二叉平衡树,为什么又有红黑树?(前提是要理解平衡树) 引用知乎上的回答 1. 如果插入一个node引起了树的不平衡,AVL和RB-Tree都是最多只需要2次旋转操作,即两者都是O(1);但是在删除node引起树的不平衡时,最坏情况下,AVL需要维护从被删node到root这条路径 ...
分类:
其他好文 时间:
2017-05-10 00:18:51
阅读次数:
198