c++ 中 set数据结构和hashset数据结构的查询效率

 我来答
hong83210
推荐于2018-05-04 · TA获得超过481个赞
知道小有建树答主
回答量:287
采纳率:0%
帮助的人:314万
展开全部
在STL中,set是以红黑树(RB-tree)作为底层数据结构的,hash_set是以Hash table(哈希表)作为底层数据结构的。set可以在时间复杂度为O(logN)情况下插入、删除和查找数据。hash_set操作的时间复杂度则比较复杂,这取决于哈希函数和哈希表的负载情况。
一般来说,查询的数据量越大,hash_set的性能优势越明显。
匿名用户
2012-07-14
展开全部
hashset 不是标准c++里面的,set查询是o(log(n)),要是hash的话理想上是o(1),不过要看冲突,这个效率是不稳定的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式