C++ HASHSET2024年8月28日 | 阅读 4 分钟 由唯一元素组成的无序集合在 C++ 中称为 哈希集合(hashset)。C++ 中包含标准的操作集合,如删除、包含。交集、对称差和并集构成了 C++ 中的标准基于集合的操作。对于项目的识别和搜索,哈希集合中的哈希函数在 C++ 中非常有用。哈希集合在识别列表中的重复项方面发挥着重要作用。通过此哈希函数,我们可以获得不同的值,甚至重复的值。unordered_list (hashset) 所需的时间是 o ( 1 ),这在本质上是常数时间。在其他情况下,所需时间可能是 o (n),这是线性时间。在此背景下,我们将学习 C++ 中关于哈希集合的所有知识。 语法在 C++ 中插入哈希集合或无序集合的语法(字符串类型)如下所示 C++ 哈希集合的一些示例及其工作机制unordered_set 或 HashSet 是一个集合,其中键以任何顺序存储。对于 HashSet,有许多函数可用。但最常用的函数如下所述
unordered_set 只允许唯一的键,而 unordered_multiset 只允许重复的键。 示例通过不同类型的示例,C++ HashSet 的整个工作机制解释如下 1) 使用 {……}(即初始化列表)的 C++ 哈希集合示例 在 C++ 中使用 HashSet,给出了一个基本示例,其中我们借助初始化列表 {……} 初始化了集合。 编码 输出 2015 2016 2017 2) 使用二元谓词传递比较对象 使用二元谓词集合,比较对象在下面的给定示例中传递。集合排序是使用两个相同类型的元素定义的。 编码 输出 250 120 80 3) C++ 中使用 insert、iteration、find 和 declaration 的哈希集合示例 在下面的示例中,insert、erase 和 find 操作平均花费常数时间。当键不在集合中时,示例中给出了 find 函数。它返回指向 end() 的 迭代器(Iterator)。另一方面,当键在集合中时,迭代器可以轻松地返回到键的位置。对于作为指针的键值,迭代器用于接收键,并且可以使用 解引用 * 运算符 检索键。 编码 输出 JAVATPOINT one of the best company. retrieved Programmer here is the designations : HR tester Programmer Coder Developer When the key data is not found in the order list: JAVATPOINT one of the best company Program can not retrieve here is the designations : HR tester Programmer Coder Developer 4) 使用无序集合搜索重复内容 在下面的示例中,提供了一个整数集作为输入,并在集合中找到了重复项并在输出中显示。 代码示例 输出 similar contents are : 9 6 结论在上述上下文中,我们学习了 C++ 中的 HashSet 及其工作机制。在本文中,我们还学习了 C++ 哈希集合的各种应用,并借助它们工作的不同示例。在查找重复内容和所需内容方面,C++ HashSet 发挥着至关重要的作用。 下一主题二叉树有多少个子节点 |
在 C++ 中,std::cout 和 cout 是与 C++ 标准库的 iostream 模块关联的标准输出流。cout 对象是 ostream 类的实例,用于将数据输出到标准输出设备,通常是控制台或终端……
阅读 2 分钟
Pair 是一个用于组合两个值(可能数据类型不同)的术语。Pair 提供了一种在存储中将两个不同的对象保存在一起的方法。本质上,我们使用它来存储元组。Pair 容器是一个简单的容器,它在……中指定。
阅读 3 分钟
std::adjacent_difference 是 C++ 中的一个函数,它计算序列中相邻元素之间的差值,并将结果存储在另一个序列中。它是标准模板库 (STL) 的一部分,在分析值从一个元素到另一个元素的_变化_时特别有用。
阅读9分钟
我们知道 C++ 编程语言在其标准模板库 (STL) 中拥有数据结构和算法的预定义实现;如果不存在,我们需要编写整个代码,这会花费编译器大量编译时间,并且... 。
阅读 4 分钟
在本文中,您将了解其语法和示例。什么是 std::get_temporary_buffer?C++ 中的
阅读 3 分钟
在基类中声明了关键字 virtual 的成员函数,并在派生类中重新定义(重写)的函数称为虚函数。后期绑定指令指示编译器在运行时执行调用的函数,通过……
阅读 3 分钟
如果你处理视觉效果,编写游戏需要扎实的编程技能以及对 OpenGL 和 DirectX 等几个 API 的深刻理解。对于 C++ 程序员来说,有几个游戏引擎可以简化这个过程。必需的头文件...
阅读 4 分钟
C++ 标准库提供了各种高效的容器。这些容器只是各种存储数据结构的模式版本。标准库中算法和迭代器的模板化实现等替代版本也可用。但是,容器仅用于存储项目....
阅读 4 分钟
在本课中,我们将探讨如何在 C 和 C++ 中显示字符串中元音和辅音数量相同的子字符串。给定一个字符串 S,目标是显示该字符串中具有相等数量的子字符串...
阅读 3 分钟
排序是计算机科学中的一项基本操作,并在 QuickSort 中得到了充分体现。Quicksort 是一种分而治之的算法,以其效率而闻名。将 QuickSort 扩展到链表是一项有用的技能,尽管它通常应用于数组。在本文中,我们将深入探讨...
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India