C++ 中的哈希表?

2023-12-25

每当我需要存储与特定类型的值(键值 - 例如字符串或其他对象)关联的一些数据时,我通常使用 C++ stdlib 映射。 stdlib 映射实现基于树,它比标准数组或 stdlib 向量提供更好的性能 (O(log n))。

我的问题是,您是否知道任何可以提供更好性能 (O(1)) 的 C++“标准”哈希表实现?类似于 Java API 中的 Hashtable 类中提供的内容。


如果您使用 C++11,您可以访问<unordered_map> and <unordered_set>标头。这些提供类std::unordered_map http://en.cppreference.com/w/cpp/container/unordered_map and std::unordered_set http://en.cppreference.com/w/cpp/container/unordered_set.

如果您将 C++03 与 TR1 结合使用,则可以访问这些类std::tr1::unordered_map and std::tr1::unordered_set,使用相同的标头(除非您使用 GCC,在这种情况下标头是<tr1/unordered_map> and <tr1/unordered_set>反而)。

在所有情况下,都有相应的unordered_multimap and unordered_multiset类型也。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++ 中的哈希表? 的相关文章

  • 从服务器下载图像(cUrl,但接受建议)C++

    我试图通过从服务器 网站 下载图像来设置旋转背景图像 并尝试使用curl 来执行此操作 但是在执行此操作方面取得了0 成功 我的代码的 缩短的 版本如下 我没有收到错误 但是 如何 临时 保存该图像以将其显示为背景 是否有图像 类型变量 或
  • 如何加快 jar 签名者的速度?

    我使用 ant 来签署我的 jars 以进行网络启动部署 Ant signjar 在 Web 启动签名时非常慢 如何加快签名过程 我找到了一种可能的解决方案 早些时候 在构建脚本 ant signjar 中 按顺序调用所有 jar 我们使用
  • vagrant box速度慢,如何改进?

    我们已经为我们的开发盒构建了一个 vagrant box 但我们面临着一些延迟问题 Issues Assetic 手表速度很慢 app dev php 中的整体应用程序访问速度很慢 在 vagrant box 的共享文件夹中使用 查找 命令
  • StackExchange Redis 删除所有以以下开头的键

    我有一个格式的密钥 Error 1 Error 24 Error 32 Using StackExchange Redis 我该怎么办KeyDelete在与格式匹配的所有键上Error 在另一个答案中我看到了 LUA 脚本 EVAL ret
  • Swift 字典映射 - 闭包中的 init

    我有 Swift 字典 private var params String AnyObject 这包含查询项目 例如 lat 40 lon 100 我想将这本词典映射到NSURLQueryItem大批 我想让它 迅速 params map
  • 字符串/分段错误

    Program to calculate trip and plan flights define TRIP 6 define NAMEMAX 40 define DEST 1 include
  • 如何在建立上下文时设置连接超时-PrincipalContext

    using PrincipalContext ctx new PrincipalContext ContextType Domain Domain UserName Password UserPrincipal U new UserPrin
  • 如何将 dll 中包含的组件嵌入到 exe 中,以便它可以从内存运行?

    我正在尝试制作一个必须从内存运行的程序 通过Assembly Load bin 如上所述here http www codeproject com Articles 13897 Load an EXE File and Run It fro
  • 绑定集合的子集

    我有一个ObservableCollection
  • 大小为 k 的非连续子序列的最大值的最小值

    在开始之前 我希望这个问题不是重复的 我发现了几个类似的问题 但它们似乎都没有描述完全相同的问题 但如果它是重复的 我会很高兴看到一个解决方案 即使它与我的算法不同 我一直在尝试回答这个问题 https stackoverflow com
  • 对象变空似乎是 Hangfire 中的反序列化问题

    Hangfire 似乎无法反序列化我的原始版本Scheduler对象及其所有状态 我正在调用其 Execute 方法BackgroundJob Enqueue 如下所示 Scheduler new FileInFileOut FileIn
  • 批量插入,asp.net

    我需要获取与会员相对应的 ID 号列表 在任何给定时间处理的数量可能在 10 到 10 000 之间 我可以毫无问题地收集数据 解析数据并将其加载到 DataTable 或任何内容 C 中 但我想在数据库中执行一些操作 将所有这些数据插入表
  • 在 OSX 上检测 Objective C 或 C++ 中的文件夹访问(如 fs_usage 命令)

    我正在 OSX 上开发实时病毒扫描程序 OSX 的命令行命令fs usage可以通过以下方式确定文件夹访问权限 并且只能以 root 用户身份运行 fs usage w f pathname grep Users Documents Use
  • Microsoft Visual Studio 2017 中的 wxWidgets 设置

    我花了大约 20 个小时试图弄清楚如何在 Microsoft Visual Studio 2017 中设置 wxWidgets 我遵循 https wiki wxwidgets org Microsoft Visual C 2B 2B Gu
  • asio::this_coro::executor 的实现是什么

    在协程函数中 我们可以添加auto ex co await asio this coro executor 获取该协程的执行者 但当我想了解它的定义时 我发现了这个 Awaitable type that returns the execu
  • 在for循环中声明和初始化变量

    可以简单写一下吗 for int i 0 代替 int i for i 0 在 C 或 C 中 并且会变量i只能在循环内部访问 它在 C 中有效 它在 C 的原始版本中是不合法的 但在 C99 中被采用为 C 的一部分 当时一些 C 功能被
  • 发布Oracle和SQL Server性能测试是否违反许可? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我想对Oracle和SQL Server中的空间索引进行性能测试 我想将其纳入我的理学硕士工作中 发布此类结果是否违反 dbms 的许可 也许有人已经
  • C# 使用 .Equals() 比较两个 double

    我使用 ReShaper 当我用 比较两个双精度值时 它建议我应该使用 Math 具有公差的 ABS 方法 看 https www jetbrains com help resharper 2016 2 CompareOfFloatsByE
  • Web 和 winforms 的 .Net 身份验证

    我有一个为客户端构建的 ASP NET Web 应用程序 它使用默认的 ASP NET 表单身份验证 他们现在请求一个能够 与 Web 应用程序一起工作的桌面 WinForms 应用程序 我已经创建了 Web 服务来访问他们想要从 Web
  • 获取线段上最接近另一个点的点[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我想找到线段AB上最接近另一个点P的点 我的想法是 Get a1 and b1由直线公式y1 a1x b1 使用 A 点

随机推荐

  • 为什么当工作线程要退出时我们需要检查IsIoPending?

    从win32threadpool cpp中我们知道 工作线程在通过检查20秒超时退出之前 需要通过IsIoPending 方法检查是否有IO挂起 根据我的理解 1 当工作线程要退出时 它必须完成它的工作并返回到线程池 2 基于上述1 线程退
  • HTML5 国际化

    如何更改 HTML5 的消息 或者它是否根据浏览器的语言自动更改 例如
  • Javascript 事件绑定持久化

    如果您有一个不断呈现 销毁的 HTML 元素 那么与 HTML 的 Javascript 事件绑定是否持续存在 或者是否有必要在创建 销毁周期中绑定 取消绑定事件 我正在使用 D3 生成美国各县的地图 此外 我正在生成一个工具提示叠加层 其
  • 通过 .bat 添加/删除键盘语言

    现在我使用 win7 一段时间 它经常弄乱我的键盘语言 我必须远程添加 3 种键盘语言 应用 然后删除它们 所以 我想知道是否有办法通过 bat 文件自动执行此操作 添加 3 种特定的键盘语言 然后立即删除它们 但是 我对 bat 命令几乎
  • async/await 的作用是什么?

    我正在尝试了解 python 中的 async await 我走在正确的轨道上吗 async and coroutine函数返回协程 生成器 而不是返回值 await提取协程 生成器的实际返回值 async函数结果 协程 旨在添加到事件循环
  • 为什么条件断点会降低调试时应用程序的执行速度?

    当我在VS2005中使用条件断点而不是使用临时代码来检查特定条件时 我注意到它需要更多时间并且执行速度降低 你知道为什么吗 以及如何解决这个问题 Exmaple int sequence atoi m SequenceNumber GetA
  • 使用 Eclipse DDMS 将大文件推送到模拟器/SD 卡时出现问题

    我正在使用 Eclipse DDMS 将文件推送到我的 Android 模拟器 sdcard 上 我选择文件并按 打开 会弹出一个对话框并开始推送文件 在 DDMS 透视图的 文件资源管理器 视图中 我可以看到 sdcard 目录并可以看到
  • 为什么 .SECONDARY 不能与模式 (%) 一起使用,而 .PRECIOUS 可以?

    我的问题是更好地理解我在制作过程和 SECONDARY 目的与 PRECIOUS 中错过的内容 而不是让我的脚本工作 因为它已经工作了 我正在使用 make 打开文件上的 emacs 编辑器 java 但与此问题的目的无关 或者使用模板创建
  • Mathematica 对 #^2 & /@ Range[n] 的令人费解的解释

    我对 Mathematica 对以下问题的回应感到困惑 ClearAll n 2 Range n 2 Range n StandardForm 看来连Mathematica 8 0 都不相信它刚才说的话 2 Range 5 Range 5
  • 网络链接调节器似乎对 Lion、Mountain Lion 上的网络行为没有影响

    网络链接调节器首选项窗格 从 适用于 Xcode 的硬件 IO 工具 2012 年 7 月下旬 https developer apple com downloads index action name for 20Xcode 20 苹果开
  • 使用 Chameleon ZPT 渲染任意深度的嵌套元素

    我正在使用 Pyramid 框架 我想用 Chameleon 渲染一个带有任意深度的嵌套列表 ul li 的 html 菜单 我无法在 Chameleon 中找到某种递归方法来执行此操作 这似乎是一个常见的需求 所以我想知道渲染任意深度的嵌
  • 启用空安全时,默认的“List”构造函数不可用。尝试使用列表文字,“List.filled”或“List.generate”

    Why List Dart 空安全后构造函数不可访问 Compile time error List is deprecated and shouldn t be used The default List constructor isn
  • 当前的 MVVM 视图模型实践是否违反了单一职责原则?

    根据当前的实践 至少在 WPF 和 Silverlight 中 我们可以看到视图模型中通过命令绑定来绑定视图 或者至少可以看到视图模型中处理的视图事件 这似乎违反了SRP http en wikipedia org wiki Single
  • 最小的有效域名是什么?

    只是从技术上好奇什么是有效域名 t lt is that valid localhost is valid 我记得读过一些很短的东西 甚至没有两个字 其他答复已经给了你一些提示 但我认为他们缺乏区分两种情况 因为你的问题很模糊 其实我看到的
  • az 登录命令失败 - Azure cli

    在 Windows 上安装 Azure CLI 运行 az login 命令并遇到以下错误 我运行的版本是 2 0 37 Azure CLI 2 0 https learn microsoft com en us azure storage
  • 如何从 Jersey REST 服务方法返回 PNG 图像到浏览器

    我有一个运行 Jersey REST 资源的 Web 服务器 我想知道如何获取浏览器 img 标签的图像 png 参考 提交表单或收到 Ajax 响应后 用于添加图形的图像处理代码正在工作 只需要以某种方式返回它 Code POST Pat
  • 从现有 MySQL 数据库逆向工程 SQLAlchemy 声明类定义?

    我有一个预先存在的 mysql 数据库 其中包含大约 50 个表 而不是手动编写声明式风格的 SqlAlchemy 类 如图所示 http www sqlalchemy org docs 05 ormtutorial html creati
  • JavaScript 中不接受早于 13 个月的起始日期

    这里我有 从日期 和 到日期 以及提交按钮 我在这个项目中使用 Telerik radate 控制 所以 我无法添加 Telerik 控件 这里一切都很好满足我的要求 并且有一个增强功能 http jsfiddle net ssthil 4
  • 什么是 Microsoft SharePoint? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • C++ 中的哈希表?

    每当我需要存储与特定类型的值 键值 例如字符串或其他对象 关联的一些数据时 我通常使用 C stdlib 映射 stdlib 映射实现基于树 它比标准数组或 stdlib 向量提供更好的性能 O log n 我的问题是 您是否知道任何可以提