线段树是一种二元树，可视为树状数组的变种，最早出现在2001年，由程式竞赛选手发明。此资料结构实际应用用途不大，但由于其程式易于实作而被广泛应用于程式竞赛当中。其用途是在formula_1查询一个指定区间内的资讯，并可在同样的时间复杂度支援更新等操作。
结构.线段树是一个平衡的二叉树，所有叶子到根的距离最多只相差1。令整个区间的长度为N，则其有N个叶节点，每个叶节点代表一个单位区间，每个内部结点代表的区间为其两个儿子代表区间的联集。
基本操作.线段树所