algorithm - 数据结构的建议
问题描述
关于这个问题:
给定一个 2^n −10n ≤ A[i] ≤ 2^n 范围内的 n 个整数的未排序数组 A。建议一种数据结构,允许在 O(1) 步内回答 a 到 b 范围内的键数(注意 a、b 不一定是整数)。数据结构的构建应该花费最多 O(n) 步。
- 用几句话描述数据结构。
- 编写用于构造数据结构的伪代码。
- 为 numberKeys(NewDataStructure,a,b) 编写伪代码。
- 简述(2)和(3)的时间和空间复杂度。
有人可以解释一下是什么the number of keys in the range a to b
意思吗?
感谢你的帮助!
谢谢!
解决方案
比方说n=1000
然后你在区间内有一个条目数组1000
(=键,整数值,数字,...)
[2^1000-10000;2^1000]
。
一个问题可能是:
区间中有多少个数组条目[2^1000-9321.7;2^1000-123.2]
?
推荐阅读
- solr - SolrCloud 异常将文档 id 写入索引;可能的分析错误
- abap - 未从 EQUI 中选择记录
- javascript - Realm.js 查询字符串属性列表
- ruby-on-rails - Javascript:Firefox 中显示的日期无效
- python - 关闭交互式 python 会话时结束非守护线程
- ios - UITableView 单元格折叠动画看起来很糟糕
- php - 从 localhost wordpress 更改为 live site wordpress
- php - 双三元的意外结果
- javascript - 找不到 Laravel 文件管理器 url?
- c# - 无法使用 Microsoft.AspNetCore.Http.Abstractions 引用 HttpContext.SignInAsync