【数据结构】线段树
引言
线段树虽然写起来没有树状数组那么简洁,时间效率也没有树状数组那么好,但是他的功能更加强大。
线段树
主要功能:
- 单点更新、区间更新(lazy)
- 单点查询、区间查询
剩下的不想多说了,太容易理解了,找个图一看就明白了~
只有一点要注意的:
- 区间边界有没有包含在两棵相邻的子树内
线段树根据不同的题目变化很丰富,所以没有模板,只有大致的框架。
看应用中的例子吧~
应用
POJ 2828,建议自己思考一下这个题,挺有意思的一个小题~
1 |
|
(待更新…)
线段树虽然写起来没有树状数组那么简洁,时间效率也没有树状数组那么好,但是他的功能更加强大。
主要功能:
剩下的不想多说了,太容易理解了,找个图一看就明白了~
只有一点要注意的:
线段树根据不同的题目变化很丰富,所以没有模板,只有大致的框架。
看应用中的例子吧~
POJ 2828,建议自己思考一下这个题,挺有意思的一个小题~
1 |
|
(待更新…)
Link to this article : https://proverbs.github.io/2017/05/31/Algorithm-Segment-Tree/
This article is available under Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) License