![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
文章平均质量分 69
angrypop
ZJU | Algorithm Learing in Progress
展开
-
树状数组原理理解
树状数组原理理解1.原理给出一个数组,要求查询任意区间和,且能单点更新。我们用树状数组解决。树状数组的核心很简单,是一个数学事实:任何(十进制)数都可以被2的次幂之和表示。例如,13=8+4+1,21=16+4+1,…这就提供了便利:想要查询1到13的区间和(下记为S[1…13]),只要求S[1…8]、S[9…12]、S[13…13],它们的长度也即符合13=8+4+1。2...原创 2018-08-20 21:46:46 · 382 阅读 · 0 评论 -
二叉查找树原理理解
二叉查找树原理理解1.问题的提出查找数组中第k小的数,且要求m次动态更新。 很容易想到每插入一个数就排序一遍,时间效率O(mnlogn) 注意到每次只插入一个数,排序造成了极大的时间浪费。 为了解决问题,使用二叉查找树Binary Search Tree。2.原理二叉查找树要满足如下性质: 1.是二叉树 2.每个节点的左子节点(如有)都比其小,右子节点(如有)...原创 2018-08-24 21:44:16 · 1226 阅读 · 0 评论 -
AVL树原理理解:旋转与平衡
二叉查找树原理理解:进阶与平衡1.大危机假如要构建BST的数组本身是严格递增的… 查找树会退化成一条链,构造将毫无意义。 2.平衡原创 2018-09-14 11:36:21 · 1552 阅读 · 0 评论