第一种:端点形式
比如对区间[0,8]可以建立如下的线段树:
[0,8]
[0,4][4,8]
[0,2][2,4][4,6][6,8]
[0,1][1,2][2,3][3,4][4,5][5,6][6,7][7,8]
第二种:区间格形式
比如对区间[0,8]可以建立如下的线段树:
[1,8]
[1,4][5,8]
[1,2][3,4][5,6][7,8]
[1,1][2,2][3,3][4,4][5,5][6,6][7,7][8,8]
在这种模型下,[1,1],[2,2]...代表的不是一个点,而是一个区间格.
上面和下面的两棵线段树图上的每一个节点都是一一对应的.
[0,8]->[1,8]
[0,4]->[1,4]
[4,8]->[5,8]
第一种线段树模型对应的区间模型:
0 1 2 3
第二种线段树模型对应的区间模型:
|_1_|_2_|_3_|_4_|_5_|_6_|_7_|_8_|
在第一种模型中,一个数字代表一个端点;
在第二种模型中,一个数字代表一个区间格.