腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
6
回答
对数
中
STL集/
map
中
的
随机
元
、
、
、
由于C++ STL集/映射是作为红黑树实现
的
,因此不仅可以在
O
(log )
时间内
完成insert、delete和find,而且还可以实现getMin、getMax、getRandom。据我所知,前两者在begin()和end()中有它们
的
等价物(这是对
的
吗?)最后
一个
怎么样?我怎么能这么做? 到目前为止,我唯一
的
想法是使用带有
随机
参数
的
advance,但是这需要线性时间.编辑:“
随机
”应指均匀分布
浏览 7
提问于2011-07-07
得票数 7
回答已采纳
3
回答
适合于快速获取和快速删除
的
java集合
我想知道是否有
一个
合适
的
java接口用于“快速”获取(按索引)和“快速”删除。我说
的
“快”比
O
(
n
)好。 编辑: get方法仅用于从集合
中
随机
选择
元素。此外,标题应该是“集合”而不是“界面”。
浏览 8
提问于2013-10-05
得票数 5
回答已采纳
3
回答
打印HashMap
中
N
个最高
值
的
键
、
、
、
我有
一个
HashMap,必须打印
N
-th在HashMap
中
的
最高
值
。但我还是不知道
如何
才能得到最高价值
的
钥匙?public void(HashMap
map
, int
n
) {
浏览 6
提问于2022-04-09
得票数 0
回答已采纳
2
回答
对于ArrayList,有比
O
(
n
)更好
的
搜索方法吗?
、
、
我有
一个
测验
中
的
问题:Results are:pick(1) -> 1这些是默认代码,我们可以自由地将任何代码放在任何地方: List<
Integer
System.out.println("result = " + p
浏览 1
提问于2018-09-01
得票数 4
8
回答
在Java
中
从映射中
选择
随机
键
和
值
集
、
、
、
、
我想从
Map
中
获取
随机
键
和它们各自
的
值
。其想法是,
随机
生成器将
选择
一个
键
并显示该
值
。棘手
的
部分是
键
和
值
都是字符串,例如myMap.put("Geddy", "Lee")。
浏览 2
提问于2012-03-29
得票数 33
回答已采纳
1
回答
在
O
(1)
时间内
从java HashMap获取
随机
值
、
全 在toArray()上使用keySet和list.get()并不是一种
选择
。因为这些方法需要
O
(
n
)时间。上述链接
中
描述
的
所有方法都采用
O
(
n
)最坏
的
情况从hash
map
中
获得
随机
值
。在
O
(1)
时间内
能做到这一点吗?
浏览 0
提问于2014-06-26
得票数 0
回答已采纳
1
回答
向PriorityQueue提供比较器和集合
、
、
我有
一个
Map
<
Integer
,
Integer
> freqMap,其中每个
值
都是
键
的
频率,现在我想从这个映射构建
一个
priorityQueue。我本来希望有
一个
像PriorityQueue pq = new (freqMap.keySet(),比较器)这样
的
构造函数;但是没有这样
的
构造函数。如果我想用比较器作为
值
,从
键
集中构建
一个
最大
浏览 5
提问于2022-10-15
得票数 0
1
回答
如何
计算
键
和排序
的
值
?
、
、
我
的
问题与上述不同。我希望计数键值出现
的
次数,并按降序对
键
和
值
进行排序。我有一张散列图:
键</e
浏览 4
提问于2015-12-24
得票数 0
回答已采纳
4
回答
从HashMap中
选择
一个
随机
值
,但是
一个
整数最高
的
值
我想从
一个
HashMap中
选择
一个
随机
值
,但是它必须有分配给它
的
最高
值
。例如,我想从这个列表
中
随机
选择
一个
人,但前提是他们有最多
的
“票”。示例: 从这个名单上,我想
选择
一个
随机
的人与最多
的
“票”。所以在这种情况下,应该是约翰,亚历克
浏览 8
提问于2015-06-09
得票数 1
回答已采纳
1
回答
使用
map
的
最常见
值
c++
、
找到最常见
的
值
(频率最高
的
值
)。如果两个(或多个)
值
具有相同
的
频率,则
随机
选择
其中
一个
map
<int, int > myp; for (int h = 0; h
浏览 3
提问于2016-11-27
得票数 0
5
回答
如何
在TreeMap
中
检索具有最大
值
的
键
?
、
我有一张树图声明如下:
如何
以最大
值
检索密钥。是否有实现这一目标的
O
(1)方法。我知道,可以在
O
(1)
时间内
从TreeMap
中
检索最大和最小
键
,如下所示:int m
浏览 6
提问于2016-11-13
得票数 10
回答已采纳
2
回答
在
O
(log(
n
))
时间内
从std::set
中
随机
选择
一个
元素
、
、
有没有一种方法可以在
O
(log(
n
))
中
从std::set
中
随机
选择
一个
元素,或者甚至更快
的
O
(1)时间?它不需要
一个
非常均匀
的
分布,只需要一些相当
随机
的
东西(尽管显然甚至更好) 看一下std::set::extract似乎很有希望,因为它可能会在恒定
的
时间内
将set一分为二,但是我找不到一种很好
的
方法来识别靠
浏览 4
提问于2018-08-21
得票数 1
1
回答
创建
一个
“绑定映射”是允许
O
(1)
随机
查找
Map
的
好主意吗?
、
、
、
、
在很多情况下,您必须
选择
包含数千或数百万元素
的
地图
的
随机
条目。例如,显示
随机
报价、定义或客户反馈。但是,因为你只能有
一个
键
,如果你把
一个
整数作为你
的
键
,那么你就不能让
O
(1)查找给定单词
的
定义,这就是首先使用
Map
的
意义。我发现这样做
的
方法是声明第二个映射,即“绑定”映射,它将字典
的
每个
键
绑定
浏览 2
提问于2011-03-17
得票数 2
回答已采纳
6
回答
如何
根据
映射中
的
整数值与
O
(
n
)
时间内
的
其他
值
随机
选择
密钥?
、
、
、
如果我们有
一个
Map
<T,
Integer
>,那么假设
Integer
值
表示“有多少”Ts。因此,我想要一致
选择
一个
T基于它
的
整数值。如果映射包含"a"=4和"b"=6
的
字符串,那么我希望它能够
选择
40%
的
时间"a“,
选择
60%
的
时间"b”。 最重要
的
是,我希望在
O</
浏览 12
提问于2011-03-06
得票数 7
回答已采纳
1
回答
在对数时间删除TreeMap
的
子映射
、
我使用
一个
TreeMap<
Integer
,
Integer
>来表示
一个
排序列表,它可以有重复
的
元素。
键
对应于列表
中
的
任意
值
,映射
值
对应于出现
的
次数。我使用排序列表概念,因为我需要高效地对子列表(log time)进行操作,而且我使用
的
是TreeMap,因为Java没有任何默认
的
排序列表实现。但是,我注意到我
的
算法
的
性
浏览 4
提问于2022-03-04
得票数 2
回答已采纳
5
回答
是否有一种有效
的
方法来检查HashMap是否包含映射到相同
值
的
键
?
、
基本上,我需要知道我
的
HashMap是否有不同
的
键
映射到相同
的
值
。我在想,除了检查每个键值和映射中
的
所有
其他
值
之外,是否还有
其他
方法。 更新:只是一些更多
的
信息,希望能澄清我想要完成
的
任务。考虑
一个
字符串"azza“。假设我正在迭代这个字符串,并将每个字符作为
键
存储,它
的
对应
值
是
其他
字符串。假设我最终
浏览 1
提问于2017-01-08
得票数 0
回答已采纳
2
回答
查找表究竟是
如何
工作
的
,以及
如何
实现它们?
、
、
、
我最近做了
一个
程序,它处理了很多if/ with语句来返回特定
的
值
。有人建议使用查找表代替。我
的
问题是, 映射、哈希表和查找表之间
的
区别是什么?
浏览 0
提问于2018-08-01
得票数 7
1
回答
std::unordered_
map
实际上是
如何
使用哈希函数
的
?
、
我不太清楚标准std::unordered_
map
容器是
如何
使用散列
的
。 我对哈希很陌生,现在我正试图通过我
的
大学数据结构考试。我理解,如果我有
一个
对象集合,我必须
根据
一个
标准尽可能
随机
地将它们
的
键
分组,以便它们在一些桶
中
尽可能均匀地放置,然后我可以通过查看与散列
键
关联
的
桶来在固定
时间内
搜索/插入/删除(如果我错了,请更正)。
浏览 3
提问于2021-06-04
得票数 0
回答已采纳
1
回答
随机
选择
范围内
的
k个不同
的
数字
、
、
、
我需要在范围k
中
随机
选择
0 to
n
-1元素。
n
可达10^9,而k可从1 to
n
-1起。我可以在
O
(
n
)
时间内
完成这一任务,只需对包含
值
0 to
n
-1
的
数组进行洗牌并从中
选择
第
一个
k元素即可。但是当k很小时,这种方法
的
时间和内存都是无效
的
。这个问题有
O
(k)解吗? 注意:选定
的</
浏览 1
提问于2015-05-31
得票数 8
回答已采纳
3
回答
Java:来自最流行类别的
随机
元素
、
、
我需要找到最有效
的
方法来从最流行
的
类别中找到
一个
随机
元素4 Cheese2 Mushroom2 Chicken我想要Cheese或Ham或Salad如果有多个顶级类别,我并不关心我将从哪个类别获得我
的
物品。在输入上,我使用了Iterator<Foo>,其中Foo实现了 int getCategory();我当前
的
代码如下所示: Foo getItem(Iterator<
浏览 4
提问于2011-11-20
得票数 0
回答已采纳
点击加载更多
相关
资讯
Java中的Map:深入解析键值对存储的艺术
HashMap中非常好用又经常被忽略的方法
Java 中 Map 的实现:无序与有序的区别及应用
深入掌握Map的这8个操作方法,让代码更简洁优雅
Java Stream API创建 Stream 流的6种方式
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
云直播
活动推荐
运营活动
广告
关闭
领券