数据结构之树状数组
树状数组适合单个元素经常修改,而且还要反复求某个区间的和
树状数组的编程效率和程序运行效率都要比线段树要高(时间复杂度一样,但是梳妆数组的常数较小)
如果每次修改的不是一个数,而是一个区间就不适合用树状数组了(效率较低)
树状数组的时间复杂度总结:
建数组0(n)
更新0(logn)
局部求和0(logn)
当想要查询一个SUM(n)(求a[n]的和),可以依据如下算法即可:
step1: 令sum = 0,转第二步;
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。