2.6:并查集

并查集知识在《并查集详解》中有介绍。

并查集:

  1. 将两个集合合并;

  2. 询问两个元素是否在一个集合中。

阅读全文 »

2.3:KMP匹配算法

在字符串中查找子串:Knuth-Morris-Pratt 算法。KMP是比较难学的算法。

给定非空字符串s和p,其长度分别为n和m,为了便于讨论,将s称为主串(长文本),p称为模式串。

阅读全文 »

1.9:位运算

常用操作:

(1) 求x的第k位数字 x >> k & 1

(2) lowbit(x) = x & -x = x & (~x + 1),返回x的最后一位1及后面所有0构成的数

~n是对n的所有二进制位取反,也就是n的反码,~n+1也就是n的补码。

阅读全文 »

1.调用运行时类的指定结构(重点)

主要是属性和方法,构造器。属性和方法更常用。

阅读全文 »