关于线段树复杂度问题
查看原帖
关于线段树复杂度问题
923273
WAis_WonderfulAnswer楼主2023/11/17 20:29

请问一下线段树query(区间求和)函数的时间复杂度是多少呀?我总感觉是 O(n)O(n)的。

int query(int u,int l,int r,int gl,int gr)
{
	int mid=(l+r)/2;
	if (l>gr||r<gl) return 0;
	else if (l>=gl&&r<=gr) return sm[u];
	else return query(ls[u],l,mid,gl,gr)+query(rs[u],mid+1,r,gl,gr);
}
2023/11/17 20:29
加载中...