高级数据结构之Fenwick Tree(Binary Indexed Tree)

Posted 白马负金羁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高级数据结构之Fenwick Tree(Binary Indexed Tree)相关的知识,希望对你有一定的参考价值。

Fenwick Tree也叫做树状数组,或者二叉索引树(BIT,Binary Indexed Tree),由新西兰奥克兰大学的Peter Fenwick博士于1994年提出。Fenwick Tree用数组来表示一棵树(这样空间上更节约),所以它的结点中没有指向左右孩子的指针这样的设计。它可以用于对区间和(range sum)进行快速查询,其元素修改和区间查询的复杂度都是O(\\log{n})

 

欢迎关注白马负金羁的博客 http://blog.csdn.net/baimafujinji,鉴于目前网上盗贴、洗稿等现象严重,为保证公式、图表得以正确显示,强烈建议你从该地址上查看原版博文。本博客主要关注方向包括:数字图像处理、算法设计与分析、数据结构、机器学习、数据挖掘、统计分析方法、自然语言处理。

本博客中,高级数据结构专题已经涵盖的文章包括:

  1. 高级数据结构之Fenwick Tree(Binary Indexed Tree)

以上是关于高级数据结构之Fenwick Tree(Binary Indexed Tree)的主要内容,如果未能解决你的问题,请参考以下文章

Binary Indexed Tree (Fenwick Tree)

Fenwick Tree / Binary Indexed Tree (树状数组)的学习

POJ 3321 Apple Tree DFS序+fenwick

算法笔记 - 树状数组 (Fenwick tree)

leetcode算法:Trim a Binar Search Tree

leetcode -day23 Construct Binary Tree from Inorder and Postorder Traversal & Construct Binar