浅谈——线段树
线段树
线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。 使用线段树可以快速的查找某一个节点在若干条线段中出现的次数,时间复杂度为O(logN)。而未优化的空间复杂度为2N,实际应用时一般还要开4N的数组以免越界,因此有时需要离散化让空间压缩。 ———百度
建树
边输入,边加值,只适用于建树
void build(int l,int r,int x)
{
if(l==r)
{
cin>>sum[x];//输入第x层的值
r
原创
2020-07-17 23:13:44 ·
162 阅读 ·
0 评论