我搜索了很多以找到有用的内容通过这个主题,但invain。我做了一个链接列表,工作正常。现在,作为分配,我需要存储一些文件“input.txt”中给出的字典单词。提到你必须使用二维链接列表来完成这项分配,即在链接列表的节点内制作另一个链接列表。这意味着链表的每个节点现在都会包含一个列表。这可以与矢量完成,但我猜测链表可能更有帮助。 现在考虑一下代码。如何制作一个包含列表的节点
//在list.h
template <class T>
struct ListItem
{
T value;
ListItem<T> *next;
ListItem<T> *prev;
ListItem(T theVal)
{
this->value = theVal;
this->next = NULL;
this->prev = NULL;
}
};
template <class T>
class List
{
ListItem<T> *head;
public:
// Constructor
List();
// Destructor
~List();
}
我需要的节点内部链表因此,在“结构列表项”我做这样的事情:
List<T> dictionary;
但它是给出一个错误:
"ISO C++ forbids declaration of âListâ with no type"
第二,我将如何开始在节点内制作另一个链表。我的意思是假设temp指针指向第一个链表的头部。我将如何在此节点内创建另一个节点(属于我的第二个链表)。我想可能是这样的:
temp->ListItem<T>* secondListNode = new ListItem<T>(item); // I don't know whether
//It would or not as I am stuck in the first part.
这必须使用2-D格式,所以请只坚持约束。任何其他有关这个问题的有用建议将会有所帮助。 在此先感谢。
你为什么认为用链表做这件事会“更有帮助”?链接列表是一个可怕的数据结构,并且几乎只用于学校作业。 – jalf 2013-02-15 12:12:22
那么,如何将一个节点内的节点? – DeadCoder 2013-02-15 12:31:15