树状数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了树状数组相关的知识,希望对你有一定的参考价值。

树状数组(Binary Indexed Tree,BIT)是能够完成下述操作的数据结构。

给一个初始值全为0的数列a1,a2,...,an;

  • 给定i,计算a1+a2+...+ai
  • 给定i和x,执行ai += x

 

基于线段树的实现

BIT的结构

BIT的求和

BIT的值的更新

BIT的复杂度

BIT的实现

二维BIT

     ——《挑战程序设计竞赛(第二版)》 

以上是关于树状数组的主要内容,如果未能解决你的问题,请参考以下文章

数据结构之树状数组从零认识树状数组

树状数组和线段树有啥区别?

树状数组

树状数组

树状数组

如何利用树状数组修改一个区间?