链表的链表
Linked list of linked lists
本文关键字:链表 更新时间:2023-10-16
我正在尝试创建一个将保存其他 int 链表的链表,我需要能够从主链表访问 int 链表。
我的问题是我如何指向主链表的节点以保存 int 链表的头部?
我创建了一个静态列表:dlist<Node<int>& > _plist;
我有一个功能:insertToHead ( T const& dataToInsert);
但是从使用链表的类中,我只有指向头部的指针,Node<T>*
。当我尝试将Node<T>*
传递给T const&
时,它会给我一个错误。
这是使用链表的类的构造函数:
Set::Set(int numArray[], int size)
{
dlist<Node<int> > _plist; //static main list
dlist<int> _intList ; //int list
dlist<int> list; //int list
int i;
for (i=0; i < size; i++)
{
list.insertInOrder(numArray[i]); //insert in to int list
}
this->_intList = list;
this->_plist.insertToHead( _intList.getHead()); //gives an error
};
这是在主列表和 int 链表之间建立链接的正确方法吗?
对于标准容器,您无法指向元素,因为主要设计是元素仅由容器管理。
您所做的是容器的容器,即在您的情况下是dlist< dlist<int> >
。
然而,在其他更复杂的情况下,您对标准库不走运......例如,如果您希望同时包含两个独立链表中的元素,则标准容器没有解决方案,您必须自己编写数据结构代码,或者您必须接受为某些操作支付额外费用。
相关文章:
- 反向给定链表中的K节点
- 如果没有malloc,链表实现将失败
- 文本文件中的单词链表
- 努力将整数转换为链表。不知道我在这里做错了什么
- 链表,反向函数,数据结构
- 使用std::list创建循环链表
- 链表的泛型函数remove()与成员函数remove)
- 为什么不能修改对象中的值?另外,我如何改进此链表?
- 我们可以删除链表中静态内存中的节点吗
- C++,指针数组,指向双链表中的条目
- 链表中写入访问冲突的未知原因
- 如何修复链表类实现的未处理异常0xDDDDDDDD
- 打印所有链表的元素 (C++)
- 错误:需要类名(链表c++)
- 为什么C中的通用链表中存储的数据已损坏
- C++ 创建包含链表和字符串的对象的链接列表时出错
- 链表c++插入,所有情况都已检查,但没有任何工作
- 链表,将列表复制到另一个列表
- 为什么C++对链表中的下一个节点使用指针,而像 C# 或 Java 这样的语言只使用类 Node 的名称?
- 对单向链表进行排序时出现运行时错误