当前位置: 首页 > news >正文

济南做网站个人网站推广多少钱一年

济南做网站个人,网站推广多少钱一年,怎样在网上卖产品,手机视频网站建设树状数组(Binary Indexed Tree, BIT),又称为斐波那契堆,是一种数据结构,用于高效地解决以下问题: 单点更新:在数组的某个位置增加或减少一个值。区间查询:查询数组中一段连续区间的…

树状数组(Binary Indexed Tree, BIT),又称为斐波那契堆,是一种数据结构,用于高效地解决以下问题:

  1. 单点更新:在数组的某个位置增加或减少一个值。
  2. 区间查询:查询数组中一段连续区间的元素之和。

树状数组的核心思想是使用一个数组来存储原数组的累积和,然后利用数组的偏移来快速计算区间和。这种数据结构在时间复杂度上具有优势,对于单点更新和区间查询,它们的时间复杂度都是 (O(\log n))。

以下是 Python 中实现树状数组的基本操作的示例代码:

class BinaryIndexedTree:def __init__(self, size):self.size = sizeself.tree = [0] * (size + 1)def _parent(self, index):while index > 1:index -= index & -indexreturn indexdef update(self, index, delta):while index <= self.size:self.tree[index] += deltaindex += self._parent(index)def query(self, index):result = 0while index > 0:result += self.tree[index]index -= self._parent(index)return result# 使用示例
bit = BinaryIndexedTree(10)
bit.update(1, 5)  # 将索引1的值增加5
bit.update(3, 7)  # 将索引3的值增加7print(bit.query(4))  # 查询索引1到4的和,应为12

在这个例子中,BinaryIndexedTree 类有三个方法:

  • __init__:初始化树状数组。
  • update:在数组的指定索引位置增加一个值。
  • query:查询从1到指定索引位置的累积和。

请注意,树状数组通常从索引1开始,而不是0,这与 Python 中列表的索引方式不同。如果你需要从0开始,可以在调用 updatequery 方法时,将索引减1。

http://www.dinnco.com/news/975.html

相关文章:

  • 在哪些网站上申请做广告可以在百度引擎能收到关键字网络培训心得体会5篇
  • 江门市专业做网站公司互联网营销方式
  • 网站标题和关键词一样百度网站名称和网址
  • 电商网站开发论文程序员培训机构排名前十
  • 电子商务网站设计与实现昆明seo关键字推广
  • 怎么把个人做的网站发布到网上网站seo优化总结
  • 网站写手怎么做北京推广服务
  • 网页是网站吗做一个电商平台大概需要多少钱
  • 网页制作与网站建设完全学习手册光盘上海优质网站seo有哪些
  • 淘宝联盟推广网站怎么做网站seo优化运营
  • 4网站免费建站济南百度推广代理商
  • 展示类网站建设免费手机优化大师下载安装
  • 设计素材网站图片东莞网络营销信息推荐
  • 重庆网站制作哪家好app注册推广任务平台
  • 做海外批发有什么好的网站好嘉兴网站建设制作
  • 网站开发心路历程品牌运营公司
  • 合肥高新城创建设投资有限公司网站seo工资待遇怎么样
  • 广州哪个区有疫情苏州优化seo
  • 做神马网站优化百度网络营销app
  • 做一钓鱼网站国外网站制作
  • 一个域名可以做多少个二级网站b站2023年免费入口
  • 枣阳网站建设等服务淘宝关键词优化
  • 在线做数据图的网站有哪些问题怎样做好销售和客户交流
  • 一个网站交互怎么做的汕头网站关键词推广
  • 特色个人网站sem竞价托管代运营
  • 谢家华做网站榜单优化
  • 网页设计网站哪个公司好广告竞价推广
  • 网站推广计划的内容百度客户端电脑版
  • 做网站一般什么问题保定seo推广
  • windows7建设网站网络公司有哪些