链表数组c++
Array of linked list c++
我创建了一个数组,其中每个索引包含一堆链表。这是实现哈希表所需要的。我如何使用它的一个例子是:
std::list<string> listArray[sizeOfTable];
这是正确的用法吗?我该如何显示这个哈希表的内容呢?
是的,你可以这样做。
要显示内容,您必须自己编写一些代码,可能像这样:
for (auto& bucket: listArray) {
for (auto& item: bucket) {
cout << "item: " << item << endl;
}
}
当然,我假设您有很好的理由不想使用std::unordered_map
(这是一个has表)。
您可以这样做,但我认为更好的选择是使用std::vector
。vector是动态扩展的数组,你可以用这种方式来处理哈希表的大小调整。
至于第二个问题-要显示哈希表内容,您必须遍历数组,并且对于每个单元格,您必须遍历给定单元格中的列表(大多数单元格将为空,但这不是问题)。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 使用strcpy将char数组的元素复制到另一个数组
- 使用指针从C++中的数组中获取最大值
- C++使用整数的压缩数组初始化对象
- 告诉一个 const char 数组,除了编译时 C 样式的字符串外,它不以 '