深入理解二叉索引树:从LeetCode实践出发(题号307315327493)

Posted 白马负金羁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入理解二叉索引树:从LeetCode实践出发(题号307315327493)相关的知识,希望对你有一定的参考价值。

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

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


题目307:Range Sum Query - Mutable

本题是后续几道题的基础,它是利用Fenwick Tree就可

以上是关于深入理解二叉索引树:从LeetCode实践出发(题号307315327493)的主要内容,如果未能解决你的问题,请参考以下文章

深入理解数学计算问题:从Leetcode实践出发(题号166279)

深入理解随机算法:从LeetCode实践出发(题号478470382710)

深入理解随机算法:从LeetCode实践出发(题号380381398528)

深入理解结构设计与实现:从Leetcode实践出发(题号34133936413811188)

深入理解结构设计与实现:从Leetcode实践出发(题号225232155716706)

深入理解小众算法之妙用:从Leetcode实践出发(题号99215272)Quick select与Morris traversal