树状数组--动态维护区间操作

来源:博客园   时间:2023-05-12 21:17:04

树状数组 (二元索引树 / 二元下标树 / Binary Indexed Tree, BIT / Fenwick Tree): 树状数组虽名为数组,但从其英文名 (Binary Indexed Tree) 可看出它本质上是一种被表达为树的数据结构。对于大小为n 的序列nums ,最基本的树状数组以O(logn) 时间复杂度同时支持如下两种操作。

1)更新nums 中单个元素的值,即 单点修改(Point Update) 。


【资料图】

2)求nums 任意区间的元素值之和,即 区间查询(Range Query) 。

数组:对于单点修改:数组可以利用下标直接修改,O(1),但是对于区间查询则为O(N);

前缀和:对于区间查询,前缀和可以做到O(1),但是对于单点修改,需要修改该点以后的所有前缀和数值,O(N);

学习视频摘自:〔manim | 算法 | 数据结构〕 完全理解并深入应用树状数组 | 支持多种动态维护区间操作_哔哩哔哩_bilibili

学习博客摘自:树状数组从入门到下车 - 力扣(LeetCode)

lowbit操作:

t [ ] 数组:

单点修改、区间查询:

区间修改、单点查询:

区间修改、区间查询:

整个矩形面积,减去黄色面积;

注意这儿是 前缀和的增量;

初始化tree 数组:

关键词:

文章推荐

  • 树状数组--动态维护区间操作

    树状数组(二元索引树 二元下标树 BinaryIndexedTree,BIT FenwickTree):树状数组虽名为数组,但从其英文名(B

    博客园 2023-05-12
  • 经济增长预期上调 中国经济赢得国际“信任票”

    经济增长预期上调中国经济赢得国际“信任票”---经济增长预期上调中国经济赢得国际“信任票”。国际货币基

    中国新闻网 2023-05-12
  • 初灵信息:公司没有AI多模态技术

    初灵信息30025005月12日在投资者关系平台上答复了投资者关心的问题投资者公司是否有AI多模态技术能否应用于

    证券之星 2023-05-12
  • 2023抖音宠物用品行业研究报告(附下载) 天天看点

    关于报告的所有内容,公众『行业报告智库』阅读原文或点击菜单获取报告下载查看。摘要:近年来,随着人们生

    行业报告智库 2023-05-12
  • 每日热议!只因一句“宠物不许入内”,狗主人一巴掌打向孩子,刑拘!

    周先生一家居住在上海市虹口区墨翠里小区。5月2日,周先生母亲带两个孙子在小区儿童乐园玩耍。突然一只狗冲

  • 广告

    X 关闭

    X 关闭

  • 众测
  • more+

    京张高铁每日开行17对冬奥列车

      京张高铁每日开行17对冬奥列车  预计冬奥服务保障期运送运动员、技术官员、持票观众等20万人次  2月6日,2022北京新闻中心举行“北

    北京冬奥会开幕式上 小学生朱德恩深情演绎《我和我的祖国》

      北京冬奥会开幕式上 小学生朱德恩深情演绎《我和我的祖国》  9岁小号手苦练悬臂吹响颂歌  2月4日晚,在北京冬奥会开幕式上,9岁的

    2022北京冬奥会开幕式这19首乐曲串烧不简单

      多名指挥家列曲目单 再由作曲家重新编曲 本报专访冬奥开幕式音乐总监赵麟  开幕式这19首乐曲串烧不简单  “二十四节气”倒计时、

    “一墩难求” 冰墩墩引爆购买潮

    设计师:没想到冰墩墩成爆款一墩难求冰墩墩引爆购买潮 北京冬奥组委:会源源不断供货北京冬奥会吉祥物冰墩墩近日引爆购买潮,导致一墩难求