数据结构之树状数组:高效处理数组修改与求.pdf

数据结构之树状数组:高效处理数组修改与求.pdf

1、概述

树状数组(binaryindexedtree),是一种设计新颖的数组结构,它能够高效地

获取数组中连续n个数的和。概括说,树状数组通常用于解决以下问题:数组{a}中

的元素可能不断地被修改,怎样才能快速地获取连续几个数的和?

2、树状数组基本操作

传统数组(共n个元素)的元素修改和连续元素求和的复杂度分别为O(1)和O(n)。

树状数组通过将线性结构转换成伪树状结构(线性结构只能逐个扫描元素,而树

状结构可以实现跳跃式扫描),使得修改和求和复杂度均为O(lgn),大大提高

了整体效率。

给定序列(数列)A,我们设一个数组C满足

C[i]=

文档评论(0)

1亿VIP精品文档

相关文档