我正在創建一個程序,需要以CSV格式從電子表格中讀取數據,並將其分配給C++中的雙向鏈表。我創建了一個單鏈表,但我在如何使用這個想法來創建一個雙向鏈表。我知道你需要一個先前的指針,但我不確定是否實際執行代碼。我單鏈表在C++中創建雙向鏈表
代碼: 添加到列表:
if (!m_head)
{
m_head = new Node(name, reference,latitude,longitude);
}
else
{
Node *current = m_head;
while (current->getNext() != 0)
{
current = current->getNext();
}
current->setNext(new Node(name, reference,latitude,longitude));
}
請注意:Node是一個單獨的類來存儲節點例如數據名稱。
[std :: list](http://en.cppreference.com/w/cpp/container/list)是一個雙鏈表。 – Maikel
類對象需要一個更多的引用,以前一個節點。類的功能是最需要修改的,例如添加需要使用引用來保存新的先前節點,以便新節點的先前節點引用可以分配給它。邏輯非常簡單。 –
你需要自己實現一些東西嗎? – alessalessio