腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
什么
是
提供
O
(
1
)
查找
的
C++
数据结构
?
、
可能重复: 是否有类似于
C++
中
提供
O
(
1
)
查找
的
哈希表
的
数据结构
?
浏览 5
提问于2012-01-31
得票数 2
回答已采纳
8
回答
C++
映射插入和
查找
性能以及存储开销
、
、
、
我想将integer键到float值
的
映射存储在内存中。我
的
关注点
是
查找
性能--我必须进行无数次
查找
。对于这种类型
的
关联数组,
C++
STL库有一个map类。我有几个关于map
的
问题。看起来map
的
底层
数据结构<
浏览 0
提问于2009-12-01
得票数 22
回答已采纳
1
回答
哈希映射(或哈希表)是否应该在其内部结构中有一个数组?
、
、
、
、
我看到了许多例子或文章,解释了基于数组
的
哈希映射。因此,在没有冲突
的
情况下,对散列映射
的
任何访问都是
O
(
1
)。因为访问实际上
是
针对数组
的
,因此知道数组
的
索引。哈希映射必须建立在数组上吗?
浏览 1
提问于2022-08-23
得票数 1
回答已采纳
3
回答
O
(
1
)在
C++
中
的
查找
、
、
、
带
O
(
1
)
查找
的
C++
中有没有
数据结构
?我正在寻找
的
东西,最好
是
从std (所以不是提升请)。另外,如果有,它是如何工作
的
?所以我想要像std::map<int,string>这样
的
东西,find和insert应该使用
O
(
1
)。
浏览 4
提问于2012-05-07
得票数 4
回答已采纳
4
回答
低内存需求
的
渐近快速关联阵列
、
、
、
典型
的
实现应该
提供
O
(m)个独立于数据集大小n
的
查找
、插入和删除操作,其中m
是
消息长度。然而,在最坏
的
情况下,同样
的
实现会占用每个输入字节256个字。其他
数据结构
,特别是散列,
提供
了预期
的
O
(m)
查找
、插入和删除,有些实现甚至
提供
了恒定时间
查找
。然而,在最坏
的
情况下,例程要么不停止,要么花费
O
浏览 3
提问于2010-07-26
得票数 3
1
回答
为
什么
不将
C++
映射实现为尝试?
、
、
、
、
尝试是非常快速
的
数据结构
。
查找
一个单词需要
O
(大小)时间,而std::map
是
自平衡树。为
什么
不使用尝试实现标准
的
C++
映射模板。有
什么
特别的原因吗?使用trie而不是自平衡树有
什么
权衡吗?
浏览 3
提问于2012-01-20
得票数 7
回答已采纳
3
回答
具有
O
(
1
)插入和
O
(log(n))搜索复杂度
的
数据结构
?
、
是否有任何
数据结构
可以
提供
O
(
1
) -即常数插入复杂度和
O
(log(n))搜索复杂性,即使在最坏
的
情况下也是。排序向量可以进行
O
(log(n))搜索,但是插入需要
O
(n) (假设我并不总是在前面或后面插入元素)。而列表将执行
O
(
1
)插入,但不能
提供
O
(log(n))
查找
。 我不知道这种
数据结构
是否能够实现。
浏览 4
提问于2016-11-05
得票数 6
1
回答
什么
数据结构
可以
提供
O
(
1
)来
查找
十进制键?
、
、
、
我有一个包含成对数字
的
随机数据数组。在Javascript / NodeJS中存储它
的
最好
的
数据结构
是
什么
?宽度
是
离散
的
,直到小数点后4位,我需要随着数据流
的</em
浏览 13
提问于2017-12-14
得票数 0
1
回答
为
什么
不总是使用循环数组,而不是数组列表呢?
、
、
、
几乎所有的编程语言都实现了一个使用动态数组
的
列表,当它达到一定容量时,它会自动扩展。例如,Java有ArrayList,
C++
有std::vector。最近,我了解了循环数组
的
设计,它也是使用动态数组实现
的
。它们跟踪列表
的
起始索引,并使用模块化算法访问元素。与数组列表一样,它们允许在末尾
查找
O
(
1
)和
O
(
1
)插入,空间与
O
(N)成正比。但是,它们也允许在开头插入
O
(
1</e
浏览 5
提问于2015-07-11
得票数 6
回答已采纳
2
回答
有摊销常数或对数插入
的
列表:
查找
的
速度可能有多快?
、
、
、
每个人都知道(或者必须知道),要设计一个既支持中间插入
O
(
1
)又支持
O
(
1
)
查找
的
列表
数据结构
是
不可能
的
。例如,链接列表支持
O
(
1
)插入,但
O
(N)用于
查找
,而数组支持
O
(
1
)用于
查找
,而
O
(N)支持插入(可能
是
摊销
O
(
1
)用于开头、结尾或
浏览 1
提问于2013-06-20
得票数 4
回答已采纳
8
回答
如何在
C++
中构建
查找
表?
我
是
一个完全
的
C++
新手。我正在尝试读取一个文件并构建一个
查找
表(更像是一个哈希表,只是为了检查字符串值
的
存在)。这个文件有大约300,000个条目,我将用它们来构建一个
查找
表。在此之后,我将对此执行大约100万次
查找
。执行此操作
的
最有效方法是
什么
?
是
地图(谷歌
的
第一个结果),还是有更好
的
结构来达到这个目的?
浏览 0
提问于2010-09-29
得票数 3
回答已采纳
3
回答
C++
映射下界/上界
、
、
我知道
C++
中map
的
底层
数据结构
是
一个自平衡
的
二进制搜索树。由于在这些
数据结构
中,
查找
键
的
下界和上界有很多用处,因此您可能认为映射lower_bound和upper_bound函数将为您
提供
该功能。令人沮丧
的
是
,这些函数并没有
提供
这些功能。有人知道为
什么
lower_bound会这样做吗?(它为您
提供
不在给定密钥之前
的
密钥)。
浏览 2
提问于2020-04-14
得票数 0
4
回答
如何计算std::unordered_map
的
哈希码?
、
、
、
、
C++
标准std::unordered_map
的
无序映射
是
一个哈希表
数据结构
,这意味着它具有恒定
的
访问时间复杂度
O
(
1
)。但是,如何计算哈希码来
提供
唯一
的
键索引来访问表
的
一个成员(此外,给定一个可以是任何类型
的
条目)?我想,为了避免碰撞,计算本身可能很复杂(比如MD5)?
浏览 0
提问于2018-02-01
得票数 0
回答已采纳
1
回答
哈希表实现
、
、
我知道哈希算法很关键,因为冲突越少,WRT性能越好,但是应该使用
什么
算法/
数据结构
来
提供
插入/删除/
查找
的
分期恒定时间{
O
(
1
)}?
浏览 0
提问于2012-02-23
得票数 5
回答已采纳
3
回答
使用
c++
查找
数组中
的
不同元素
、
、
我想使用
c++
查找
数组中所有不同
的
元素。解决方案
1
:使用嵌套循环
的
蛮力,此解决方案
的
复杂度为
O
(n^2)还有比
O
(n Log n)更好
的
结果
的
技术吗?是否有其他
数据结构
或其他技术?
浏览 1
提问于2015-08-22
得票数 1
2
回答
在
查找
数据结构
的
顺序方面的混乱
、
、
今天我参加了一家公司
的
笔试。整个测试集中在
数据结构
上。我有个问题我以为我解决了。但我在计算
数据结构
的
Big函数时遇到了困难。我将
提供
问题和我提出
的
答案。给出了您需要存储
的
文档和文档中
的
单词,并且应该能够在输入任何单词时返回计数。为您
提供
了char* GetNextWord()。 您会选择
什么
数据结构
,,给算法,您
的
算法
的
顺序是
什么
?对于第一个问
浏览 5
提问于2010-02-27
得票数 4
回答已采纳
1
回答
Unordered_Map
查找
时间
、
、
、
、
C++
库(包括unordered_map和multimap)中
的
内置映射和集合要求find函数(用于
查找
特定元素)使用迭代器来遍历元素。
C++
参考站点声称使用这些
数据结构
查找
元素需要平均恒定
的
时间,就像常规
的
哈希表一样。但是,在找到元素之前,迭代器不是必须遍历整个列表,使平均时间为
O
(n)吗?
浏览 1
提问于2014-08-23
得票数 6
回答已采纳
2
回答
高效
的
多维
数据结构
C++
的
存储与处理
、
、
、
、
在
C++
中存储多维数据
的
最佳方法是
什么
?我正在寻找一些动态
的
数据结构
,而不是静态
的
多维数组,因为要存储在结构中
的
元素数量不能预先确定。此外,我正在寻找一种
数据结构
,可以最小化内存成本,并
提供
更快
的
查找
。是否有现成
的
数据结构
,或者我必须实现一些基于多维树
的
数据结构
?编辑:我必须将多维流数据存储在某种
数据结构
中.例
浏览 5
提问于2016-08-08
得票数 1
回答已采纳
3
回答
在std::map中
查找
、
可能重复: 我一直认为std::map
是
一个散列列表。在这种情况下,
查找
不应该是
O
(
1
)。文件上说是
O
(logn)。在STL中,用
O
(
1
)插入和
查找
来模拟散列映射
的
最佳
数据结构
是
什么
?
浏览 4
提问于2011-04-04
得票数 1
2
回答
如果我只想确定一个值
是
存在
的
,我应该使用哪个Swift
数据结构
?
、
、
、
我
的
计划
是
遍历名称数组,并使用字典来跟踪每个名称,这样我就可以在
O
(
1
)时间内在字典中
查找
名称,看看它是否存在。Dictionary对象可以执行很好
的
操作,但是它需要键
的
值,而我实际上只需要键。
浏览 3
提问于2014-08-22
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
连载——数据结构(1)——什么是数据结构及算法
为什么说C++少儿编程,是未来的主力
《深入浅出话数据结构》系列之什么是B树、B+树?为什么二叉查找树不行?
什么是大O算法?详述大O算法的原理?用C语言实现大O算法。内附完整代码。
黑客必知数据结构知识:什么是图?它的存储结构是什么?
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券