algorithm - 这是一个算法设计问题,需要恒定的时间。我想到了如何使用恒定时间来解决这个问题
问题描述
以下问题假设 RAM 模型。在这个模型下,我们可以在恒定时间内执行两个 O(log n) 位整数的逻辑编辑和算术运算,也可以在恒定时间内读/写任意内存地址的连续 O(logn) 位。这里有2个问题:
给定一个随机的 0/1 序列 B[0, n-1]。即对于0≤i≤n-1,B[i]=0或1。求解下列问题:。(a) 设计数据结构和算法,使用尽可能小的空间,在常数时间内计算B[0, i]中1的个数。(b) 设计数据结构和算法,使用尽可能小的空间,在常数时间内计算B中第i个1的位置。
解决方案
推荐阅读
- javascript - 在类中使用 TypeORM 未找到连接默认值
- angular - 从 angularcli 中的 HTTP Get 请求检索的数组范围
- r - 如何配置 nlme 以提供与 lme 相同的结果
- c# - 提供 4 位长的序列号失败
- android - OneSignal.init 尚未被调用。将订阅操作移动到等待任务队列
- reactjs - 在 Nginx Docker 容器中运行 React 应用程序的问题
- python - 如何再次将其转换为元组键值列表?
- ios - iOS 操作扩展未打开我的主应用程序
- angular - 如何使用 Ionic 4 项目将 Angular 版本更新为 8
- javascript - 将 ul(无序列表)保持在固定位置