线段树 线段树本质上是一种二叉搜索树,它将原数组划为一段段的空间,通过一定的关系从而构建出的树。它于二叉树不同,二叉树数据间彼此无关联,而线段树本质上是从原数组扩展出来的数组,数据彼此之间相互关联,因而可以进行某些线段结合性下的运算与访问修改。 时间复杂度由O(n)或O(n^2)变为O(logn)或O(n logn) 权值线段树 权值线段树是线段树的一类特殊类型,它所存储的权值是指该值域在区间中出现的次数。在某些特定的问题上可以进行快速的查找。 主要应用于查找第n大/小的运用。