线段树（）是一种二元树形资料结构，1977年由Jon Louis Bentley发明，用以储存区间或线段，并且允许快速查询结构内包含某一点的所有区间。一个包含formula_1个区间的线段树，空间复杂度为formula_2，查询的时间复杂度则为formula_3，其中formula_4是符合条件的区间数量。此资料结构亦可推广到高维度。
结构.本处以一维的线段树为例。令S是一维线段的集合。将这些线段的端点坐标由小到大排序，令其为formula_5。我们将被这些端点切分的每