数据结构 (一): 树状数组 / 二叉索引树 / BIT

本文介绍了树状数组(二叉索引树,BIT)的概念,强调了其在区间求和操作上的优势。文章详细阐述了lowbit的概念及其在二叉树层级中的作用,并解析了BIT的组织方式,展示了一个节点如何存储区间和。此外,还提供了C语言实现BIT的代码示例,并提醒读者BIT的下标通常从1开始。
摘要由CSDN通过智能技术生成

简介

树状数组的学名是二叉索引树, Binary Indexed Tree, BIT, 下文以 BIT 简称.
BIT 是一种特殊组织过的数组, 它和普通数组的唯一区别是:
BIT 的核心任务是快速求区间和, 而数组的核心任务是随机存取, 因此, 二者在只是时间复杂度上有所不同:

数据结构 单点修改 单点访问 区间求和
普通数组 O ( 1 ) O(1) O(1) O ( 1 ) O(1) O(1) O ( N ) O(N) O(N)
BIT O ( l o g N ) O(logN) O(logN) O ( l o g N ) O(logN) O(logN) O ( l o g N ) O(logN) O(logN
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值