腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(5249)
视频
沙龙
3
回答
从集合中选择N个
随机
数
、
、
我有一个排序
集
(准确地说是std::set ),它包含具有指定权重
的
元素
。我想从这个集合
中
随机
选择N个
元素
,而具有更高权重
的
元素
应该有更大
的
被选择
的
概率。任何
元素
都可以多次选择。我想尽可能高效地做这件事--我想避免对集合
的
任何复制(它可能会变得非常大),并在可能
的
情况下以O(N)时间运行。我正在使用C++,并且希望坚持使用
STL
+ Boost唯
浏览 2
提问于2010-10-05
得票数 2
回答已采纳
2
回答
如何存储允许O(1)
随机
访问
的
3d地图?(C++)
、
我目前正在为“我
的
世界”制作一个C++客户机/机器人,我想知道是否有一种方法可以使用允许使用
STL
或Qt库
的
有效
随机
访问
的
数据结构来存储世界地图。 世界总是256高,但在x和z坐标上可以是无限大
的
。它被发送到包含16x256x16块
的
数据包
中
。现在,我正在将16x256x16段
中
的
块存储到数组
中
,因为大小永远不会改变,我将这些部分存储到一个
stl
映
射中
,
浏览 3
提问于2015-04-05
得票数 2
回答已采纳
1
回答
定义列表迭代器映射
的
<运算符
、
、
、
、
我想使用
STL
列表
中
的
迭代器作为映
射中
的
键。const_iterator, int> t;l.push_back(1);} /usr/include/c++/4.2.1/bits/
stl
_function.h:22
浏览 1
提问于2010-03-29
得票数 0
回答已采纳
1
回答
从映
射中
删除
元素
,其中
的
键不包含在另一个向量
中
、
、
给定
stl
容器,例如std::map:std::vector<int> real_objects; 如何正确有效地删除some_container映
射中
不包含在real_objects向量
中
的
每个
元素
?地图是这种任务
的
最佳容器吗?
浏览 2
提问于2014-11-30
得票数 1
回答已采纳
1
回答
Powershell:在使用了Out文件之后,Robocopy将在同一个
日志
文件
中
追加一堆胡言乱语。
、
、
、
我需要写入一个特定
的
日志
文件,并将多个机器人复制命令
的
结果附加到该文件
的
末尾。在上面的示例
中
,创建了
日志
,内容如下所示: †††††††††††††††
浏览 0
提问于2012-03-06
得票数 2
回答已采纳
4
回答
C++与std::lower_bound和std::set::lower_bound
的
差异?
、
、
、
、
最近,当我在C++
中
处理编程问题时,我遇到了一些有趣
的
事情。我
的
算法使用了一个非常大
的
集合,并且会在它上使用大量
的
std::lower_bound。然而,在提交了我
的
解决方案之后,与我在纸上所做
的
证明我
的
代码足够快
的
数学相反,它最终变得太慢了。,这个算法比以前更快地工作了,并且它遵循了我
的
数学。更改后
的
二进制搜索: set<int>::iterator it = s.lower_boun
浏览 14
提问于2015-08-05
得票数 13
回答已采纳
2
回答
.}、{..}挑选数字集合{1,2,3},使所有
元素
都是唯一
的
、
我感兴趣
的
是一种高效
的
算法来完成以下工作: 我实
浏览 2
提问于2016-09-30
得票数 1
4
回答
迭代std::map<X,std::vector<Y> >并对向量进行排序
、
、
、
当迭代std::map<X,std::vector<Y> >时,我可以对向量进行排序吗,或者这可能会使迭代器无效?typedef std::map<int, std::vector<int> > Map;for (Map::iterator it = m.begin(); it != m.end(); ++it) {}
浏览 0
提问于2010-11-24
得票数 4
回答已采纳
1
回答
Apache LinkedHashSet :我们能指示SET将一个集合容器转换成Java LinkedHashSet吗?
、
从文档
中
可以看出:在默认情况下,节俭将
集
容器转换为HashSet。我们能改变这种行为吗? 容器是强类型容器,在大多数编程语言中映射到常用和常用
的
容器类型。有三种容器类型: list:
元素
的
有序列表。翻译成
STL
向量、Java ArrayList、脚本语言中
的
本机数组等等:一组无序
的
唯一
元素
集
。翻译成
STL
集
,Java HashSet,在Python
中
设置等等。注意
浏览 4
提问于2015-12-17
得票数 1
5
回答
STL
映射在从begin()到end()迭代时总是给出相同
的
顺序吗?
、
、
、
这似乎是从我
的
简单测试,但我想知道这是否有保证?编辑:我特别感兴趣
的
情况是,如果我用大量
的
条目填充一个映射,迭代器
的
顺序会在我
的
可执行文件
的
多个运行
中
相同吗?如果以不同
的
顺序插入条目,该怎么办?
浏览 5
提问于2009-06-11
得票数 8
回答已采纳
6
回答
对数
中
STL
集
/map
中
的
随机
元
、
、
、
由于C++
STL
集
/映射是作为红黑树实现
的
,因此不仅可以在O(log )时间内完成insert、delete和find,而且还可以实现getMin、getMax、getRandom。据我所知,前两者在begin()和end()中有它们
的
等价物(这是对
的
吗?)最后一个怎么样?我怎么能这么做? 到目前为止,我唯一
的
想法是使用带有
随机
参数
的
advance,但是这需要线性时间.编辑:“
随机
”应指均匀分布
浏览 7
提问于2011-07-07
得票数 7
回答已采纳
1
回答
在C#
中
创建一个
STL
std::set并封送到c++
、
、
我有一个在C#窗口服务中生成
的
文件名列表。我最终需要将它们放入
STL
集合,并将其推送到文件映射。我假设在C#
中
实际创建这个结构要么是被禁止
的
,要么是太困难而不值得,但是我是否可以使用本机dll返回指向它创建
的
集
的
指针,然后在文件映
射中
传递该指针?这里
的
任何想法都会很有帮助!
浏览 0
提问于2012-01-25
得票数 3
回答已采纳
1
回答
如何安全地在一个线程
中
映射操作,而不使另一个线程
中
的
迭代器失效?
、
一个线程(名为线程1)一直在映
射中
插入对。另一个线程(名为线程2)继续获取映射
的
第一个
元素
,对
元素
执行一些操作,最后从映
射中
删除它。对于线程2来说,它所操作
的
元素
是否恰好在线程1插入
元素
后位于映射
的
起始位置并不重要。但是,线程2
中
的
map
元素
不能因线程1
的
插入而失效。我知道
STL
容器本身并不是线程安全
的
,但是如果进行适当
浏览 2
提问于2021-11-10
得票数 2
2
回答
如何在hash_map
中
检查我
的
自定义哈希是否正确?
、
、
、
、
我已经在stdext::hash_map
中
为我
的
自定义密钥编写了一个自定义散列,并希望检查散列器是否良好。我使用
的
是VS2008提供
的
STL
。据我所知,一个典型
的
检查是检查桶中分布
的
一致性。我应该如何正确地组织这样
的
检查?我想到
的
一个解决方案是修改
STL
源代码,为hash_map添加一个遍历存储桶并执行主题
的
方法。有没有更好
的
方法? 也许,从hash_map派生并在那里创建这样<e
浏览 1
提问于2010-03-04
得票数 2
回答已采纳
4
回答
std::向量,std::地图和内存问题
、
、
、
我正在编写代码,将数据库
中
的
行插入到向量
中
。然后将向量存储在std::map
中
。该体系结构允许我根据映射键对数据
集
(向量)进行逻辑划分。在我
的
代码
中
,我将从std::map检索一个数据
集
(即向量),向其添加/删除行或在其上执行其他逻辑,然后将向量插入到映
射中
(所有这些将在一段时间()循环中进行)。我有两个问题,这两个问题都与存储在向量
中
的
(潜在
的
)大量
元素</em
浏览 5
提问于2010-02-21
得票数 3
回答已采纳
2
回答
如果key不存在,则使用[]运算符访问
STL
映射
元素
会添加新
元素
、
在windows操作系统
中
,我使用[]操作符来访问
STL
映射
元素
,如果key不存在,则使用默认值添加新
元素
。如何避免这种情况?对
元素
“%d”
的
访问会在映
射中
添加新
元素
并初始化为其默认value.How,以避免在访问
元素
时添加新
元素
?
浏览 2
提问于2020-05-15
得票数 1
1
回答
为什么可以将unordered_map传递给带有对参数
的
队列?
、
、
、
、
我
的
注释描述了它:priority_queue
的
参数应该是对,但是传递了一个unordered_map。当我运行它时,它是正确
的
。为什么?
浏览 5
提问于2022-10-19
得票数 1
回答已采纳
3
回答
如何始终将
元素
放在std::map
的
末尾?
、
我试过了:但它似乎并不总是以正确
的
顺序放入
元素
。 有没有办法做到这一点?
浏览 0
提问于2020-11-24
得票数 0
1
回答
映射迭代器
的
STL
集
、
、
、
、
我有一个
stl
unordered_map,我想在该映
射中
存储对
元素
的
引用。我希望没有重复
的
引用。我想我可以创建一组指向
元素
的
迭代器。首先,我不确定它是否会识别,但即便如此,我还是得到了一些很长
的
模板错误,我认为这可以归结为迭代器没有比较运算符。 然后,我尝试使用g++ -std=c++0x编译一个无序
集
,但得到了一大堆错误。
浏览 0
提问于2010-08-22
得票数 1
回答已采纳
1
回答
是否可以通过其地址访问
STL
deque
元素
?
、
、
基本上,当我们从
STL
集中检索指向有效内存映射区域
的
指针时,我们希望使用该指针直接访问O(常数时间)
中
对应
的
元素
deque。然后,我们要将deque
元素
移到
STL
deque
的
前面,以便可以在
STL
deque访问
的
前面找到内存映射地址集群
的
后续规则。 我们从堆栈溢出中了解到,保证突发地址
的
唯一
STL
容器是
STL
向量。但是,每次从
STL<
浏览 4
提问于2011-06-28
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
腾讯会议
活动推荐
运营活动
广告
关闭
领券