C++ 集合数组17 Mar 2025 | 5 分钟阅读 数组定义为以连续方式存储的数据项的集合。数组存储相同类型的不同变量。由于变量存储在连续位置,因此访问它们变得更容易。 例如 ![]() 这是一个包含六个元素的数组。假设数组名为 arr[]。现在,如果我们要访问这些元素,可以通过索引 0 到 n-1 访问它们。其中,n 是数组的大小。 Arr[0] = 10 Arr[1] = 20 Arr[2] = 30 Arr[3] = 40 Arr[4] = 50 Arr[5] = 60 集合 (Sets)集合是一种关联容器,其中的元素是唯一的。与数组不同,集合中输入的值在添加后不能修改。但是,如果我们要更新集合中的值,我们可以先将其删除,然后输入修改后的值。 语法 示例 set<int> s ----- 一个整数值集合 set<char> c ---- 一个字符值集合 集合数组当我们说集合数组时,它是一个具有固定行数的二维数组。每行可以具有可变长度。 在集合数组中,每个数组索引存储一个集合。该集合可以通过迭代器访问。\ ![]() 语法 示例 set<int> s[3] ----> 一个大小为 3 的整数类型集合数组 集合数组中的插入操作插入将使用 insert() 函数进行,因为这里的每一行都是一个集合。因此,我们使用以下方式将元素插入到集合数组中: set_variable[row_number].insert(element) 示例 s[0].insert(10) ----> 在第 1 行插入 10 s[1].insert(20) ----> 在第 2 行插入 20 编码 输出 Row 1 = Elements at index 0: 10 20 30 40 Row 2 = Elements at index 1: 50 60 70 80 Row 3 = Elements at index 2: 90 100 110 120 集合数组中的删除操作当我们说删除元素时,我们指的是从集合中移除元素。从集合中移除元素的函数是 erase()。 编码 在此示例中,我们从集合 3 中删除了一个元素,从集合 2 中删除了一个元素。请记住,由于数组索引从 0 开始,集合索引是 i-1。 输出 Before removal elements are: Elements at index 0: 10 20 30 40 Elements at index 1: 50 60 70 80 Elements at index 2: 90 100 110 120 After removal elements are: Elements at index 0: 10 20 30 40 Elements at index 1: 60 70 80 Elements at index 2: 90 110 120 集合数组中的遍历操作当我们遍历集合数组时,我们会迭代每个集合并打印该集合中的所有元素。迭代器用于遍历集合元素。 编码 在下面的示例中,我们创建了一个包含两行的集合数组。第一行在集合中有三个元素,第二行在集合中有两个元素。 要遍历集合数组,我们对行运行一个外层循环。在内层循环中,我们使用迭代器打印每个集合。 输出 Elements at index 0: 10 15 35 Elements at index 1: 20 30 下一个主题C++ 中的智能指针 |
在 C++ 中,函数原型是函数的声明,它告知程序参数的数量和类型以及函数将返回的值的类型。C++ 函数的一个非常有效的方面是函数原型。函数……
阅读9分钟
按地址调用也称为按指针调用。在这种按地址调用方法中,开发人员将实际参数的地址传递给形式参数。之后,函数使用这些地址来访问系统中的实际参数。换句话说,...
阅读 4 分钟
在本文中,我们将讨论迭代快速排序的 C++ 程序。但在进入其实现之前,我们必须了解迭代快速排序及其算法和示例。一种以其实用效率和功效而闻名的流行排序算法被称为“快速排序”……
阅读 4 分钟
在大学里,对大量数据进行分析,并将结果用于组织管理。大学管理部门会及时更新学院列表及其不同的专业,以及负责考试和结果的部门……
阅读 13 分钟
简介:二叉堆是计算机科学中一种基本的数据结构,通常用于高效实现优先队列。它是一个完全二叉树,其中每个节点的最小值小于或等于其子节点(如果是最小堆)或大于(如果是最大堆)...
阅读 6 分钟
Boost C++ 库是一系列免费开源库,为 C++ 程序员提供了广泛的功能。Boost 旨在补充 C++ 标准库并添加其缺失的功能。Boost 是一个社区驱动的项目,该项目...
阅读 4 分钟
简介:作为概率数据结构的布隆过滤器,提供了一种节省空间的方法来确定一个元素是否属于一个集合。自 1970 年由 Burton Howard Bloom 开发以来,它们已被广泛应用于许多计算机科学和工程领域。布隆过滤器非常有用...
阅读 6 分钟
将宽字符转换为其窄的多字节表示形式。将宽字符 wc 转换为其多字节对应字符,并保存在 s 引用的数组中。该方法返回指向 s 所指向的多字节序列的字节长度。语法:它具有以下……
阅读 2 分钟
在本文中,我们将讨论如何在 C++ 中查找字符是元音还是辅音。如果我们想检查一个字母是元音还是辅音,我们可以使用下面编写的程序:获取用户输入:要求用户……
5 分钟阅读
引言构造函数是 C++ 中用于初始化类对象的独特成员函数。创建对象时会自动调用它们。转换构造函数,通常称为单参数构造函数或转换构造函数,是 C++ 的一项有效功能,它允许在各种...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India