线段树的建树

第一种:端点形式

比如对区间[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     4     5     6     7     8

第二种线段树模型对应的区间模型:

|_1_|_2_|_3_|_4_|_5_|_6_|_7_|_8_|

在第一种模型中,一个数字代表一个端点;

在第二种模型中,一个数字代表一个区间格.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值