C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了最快的C容器:独特的价值观大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写一个MySQL数据库连接的电子邮件应用程序.我有两个表来源我的数据,其中一个包含取消订阅,另一个是标准用户表.截至目前,我正在创建一个指向电子邮件对象的指针向量,并且最初将所有未订阅的电子邮件存储在其中.然后我有一个标准的sql循环,我在其中检查电子邮件是否在取消订阅向量中,然后将其添加到全局发送电子邮件向量中.我的问题是,有更有效的方法吗?我必须在我的系统搜索每个电子邮件的unsub向量,最多50K不同.有更好的搜索结构吗?而且,一个更好的结构来维护一个独特的价值集合?如果它已经包含它,那么它可能会简单地丢弃该值?

解决方法

如果您的C标准库实现支持它,请虑使用 std::unordered_set 或std :: hash_set.

你也可以使用std :: set,然它的开销可能更高(它取决于为对象生成散列的成本与多次比较两个对象的成本).

如果您确实使用了基于节点的容器(如set或unordered_set),那么与从向量中移除元素相比,@L_489_30@元素相对便宜.

大佬总结

以上是大佬教程为你收集整理的最快的C容器:独特的价值观全部内容,希望文章能够帮你解决最快的C容器:独特的价值观所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。