gpt4 book ai didi

algorithm - 指数成本二进制计数器的摊销时间成本

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:31:10 25 4
gpt4 key购买 nike

如果二进制计数器更改第 i 位的值需要 O(2^i) 时间,那么 n 次递增操作的总成本的上限是多少?

最佳答案

假设你从零开始计数器,那么<​​/p>

  • n 次操作改变 1 位(成本 O(n)),
  • n/2 次操作改变 2 位(成本 O(n)),
  • n/4 次操作改变 4 位(成本 O(n)),
  • ...

这意味着成本受限于 O(n) 乘以计数器中的总位数,即 O(log n),因为 n 位数需要 O(log n) 位。因此,总时间复杂度为 O(n log n),因此每个操作的摊销成本为 O(log n)。

关于algorithm - 指数成本二进制计数器的摊销时间成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36775295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com