- 2
- 0
- 约2.64千字
- 约 20页
- 2022-07-22 发布于北京
- 举报
树状数组
线段树的分析
首先我们得知道一个问题,那就是线段树的作用并不只是用来存储线段的,也可以存储点的值等等.
对于静态的线段树,空间上需要的数组有:当前结点的数据值,左儿子编号,右儿子编号.至少这么三个数组.
而在时间上虽然是NlogN的复杂度,但是系数很大.
实现起来的时候编程复杂度大,空间复杂度大,时间效率也不是很理想.
线段树的分析
那么是否有更好的解决方法呢?
有!
那就是树状数组!
线段树的分析
先看一个例题:
数列操作:
给定一个初始值都为0的序列,动态地修改一些位置上的数字,加上一个数,减去一个数,或者乘上一个数,然后动态地提出问题,问题的形式是求出一段数字的和.
线段树的分析
如果直接做的话,修改的复杂度是O(1),询问的复杂度是O(N),M次询问的复杂度是M*N.M,N的范围可以有100000以上
线段树的分析
用线段树可以这样解:
若要维护的序列范围是0..5,先构造下面的一棵线段树:
线段树的分析
可以看出,这棵树的构造用二分便可以实现.复杂度是2*N.
每个结点用数组a来表示该结点所表示范围内的数据之和.
修改一个位置上数字的值,就是修改一个叶子结点的值,而当程序由叶子结点返回根节点的同时顺便修改掉路径上的结点的a数组的值.
对于询问的回答,可以直接查找i..j范围内的值,遇到分叉时就兵分两路,最后在合起来.也可以先找出0..i-1的值和0.
您可能关注的文档
- 各种文件后缀名与打开方式.pdf
- 资生堂2014年3月ss gsc新品新闻稿.pdf
- 人教版初一上英语第4讲unit2语法篇学生版-汪.pdf
- 中学教育知识与能力模拟试题及答案解析三.pdf
- 赢在起跑集合、函数基本初等第9讲幂函数.pdf
- 初中单词速记卷a.pdf
- 基于案例学习数据挖掘_第八周.pdf
- 微观经济学第八章生产要素价格决定的需求方面.pptx
- 2013年高一岳麓版历史必修一第3单元自主检测含答案.pdf
- 组织胚胎学2-3血液和淋巴.pdf
- T∕CECS 10009-2019 波浪式无内拉筋不锈钢水箱.docx
- T∕CECS 10069-2019 绿色建材评价 软化设备.docx
- T∕CECS 10020-2019 综合管廊智能井盖.docx
- T∕CECS 10077-2019 多能互补热源系统.docx
- T∕CECS 10123-2021 低温辐射碳棒发热轨.docx
- T∕CECS 10146-2021 复杂卷边冷弯型钢.docx
- T∕CECS 10152-2021 高分子聚合矿物质防渗材料.docx
- T∕CECS 10005-2018 路用低氯融雪剂.docx
- T∕CECS 10016-2019 高固型水性橡胶高分子防水涂料.docx
- T∕CECS 10023-2019 无内置热源相变蓄热装置.docx
最近下载
- 2025中国土木工程集团夏季招聘笔试备考试题及答案解析.docx VIP
- 国标图集示例-07J306-窗井、设备吊装口、排水沟、集水坑.pdf VIP
- 2022年土地登记代理人题库700道及参考答案【b卷】.docx
- 2023年初级管理会计《专业知识》题库600道精品(名师推荐).docx
- 数学四年级上册口算竖式计算脱式计算应用题每日一练(共30天).docx VIP
- 日立UAX调试手册.pdf VIP
- 2023年初级管理会计《专业知识》题库600道附参考答案【夺分金卷】.docx
- HTN865B_Datasheet_V0.5 36V, 20A高效异步升压转换器.pdf
- 公路桥梁通用图(箱梁系列)编号20-04装配式预应力混凝土箱形连续梁桥上部构造(2.9MB)4914.docx VIP
- 《中外文化交流史》_学习笔记.pdf VIP
原创力文档

文档评论(0)