我搜索了很多以找到有用的內容通過這個主題,但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