线段树与权值线段树

线段树

线段树本质上是一种二叉搜索树,它将原数组划为一段段的空间,通过一定的关系从而构建出的树。它于二叉树不同,二叉树数据间彼此无关联,而线段树本质上是从原数组扩展出来的数组,数据彼此之间相互关联,因而可以进行某些线段结合性下的运算与访问修改。

时间复杂度由O(n)或O(n^2)变为O(logn)或O(n logn)

权值线段树

权值线段树是线段树的一类特殊类型,它所存储的权值是指该值域在区间中出现的次数。在某些特定的问题上可以进行快速的查找。
主要应用于查找第n大/小的运用。

猜你喜欢

转载自blog.csdn.net/qq_53737964/article/details/113138634