一:线段树 线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点.使用线段树可以快速的查找某一个节点在若干条线段中出现的次数,时间复杂度为O(log2N). 线段树的每个节点都表示一个区间[L, R],对于一个线段树的区间: 若L < R,则必能被分为[L, M]和[M+1, R],其中M = (L + R) / 2. 若L = R,则为叶子节点. 实现方法: 数组实现:节点T的左儿子是2T,代表[L, M]区间,右儿子是2T+1,代表[M+