C++,在哈希表中显示内容的方法.使用双链表
c++, method to display content in hash table.Using double linked list
我正在使用双链表做一个哈希表。由于代码很长,我只是发布我有问题的方法。
在我的头文件中,我有链表类,我有这个方法,可以显示链表中每个节点的内容。
void display()
{
for (node * p = head; p != NULL; p = p->next)
{
cout << p->data << endl;
}
cout << endl;
}
然后我有我的.cpp文件,我有我的类hashTable,但我不确定如何使用我的头文件中的方法和哈希表来显示每个列表的内容。就我而言,我的桌子大小为 10。这是我尝试过的:
void showTable()
{
for (int i = 0; i < size; i++)
cout << table[hash(i)].display() << " ";
}
我得到的错误是没有运算符"<<"匹配此操作数,并且
二进制'<<':未找到采用类型为"void"的右操作数的运算符(或没有可接受的转换)
作为参考,这是我的函数哈希
int hash(int x)
{
return x % (size);
}
为此,显示函数必须返回字符串或 int。显示函数返回 void。这意味着您的代码行等效于:
cout << void << " ";
当然,这毫无意义,因为Cout只能打印字符串和数字。我不知道你所有的代码,但由于 display() 已经打印了该节点,请尝试将该行替换为:
table[hash(i)].display();
相关文章:
- 如何实现 Front() 方法以返回模板化双向链表C++的第一个元素?
- 这是在传递 int num 时创建搜索函数的正确方法吗?使用链表库
- 在C++中实现双链表的最佳操作系统不可知方法
- 双向链表插入方法实现 - 正在搜索哪个节点
- 链表的析构函数方法
- 在没有 const 强制转换的链表中实现高级方法
- 是否可以从 const 方法迭代链表
- 对链表复制构造函数和赋值运算符使用 copy() 方法
- 这是在双链表的第一个节点之后插入节点的正确方法吗?
- C++,在哈希表中显示内容的方法.使用双链表
- 这是删除整个链表的有效方法吗?
- 关于链表,这两种方法有什么不同?C++中的1个自变量与2个自变量
- 通过此方法删除链表中的数据会发生什么情况
- 如何为链表编写_find方法
- 编码链表的更好方法
- C++将节点添加到链表的开头一次后失败.其他方法也有问题
- 在常量时间内表达单向链表方法:O(1)
- 在 Mac 上的 Xcode 中使用 C++ 中的堆栈、队列和链表的最简单方法是什么?
- 双向链表气泡排序,反向方法现已中断
- 链表推送方法