【发布时间】:2016-07-18 17:33:42
【问题描述】:
我正在创建一个程序,该程序需要从 CSV 格式的电子表格中读取数据并将其分配给 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 是一个双链表。
-
类对象需要一个更多的引用,指向前一个节点。类的功能是最需要修改的,例如add需要使用一个引用来保存新的前一个节点,以便新节点的前一个节点引用可以分配给它。逻辑很简单。
-
你需要自己实现一些东西吗?
标签: c++ pointers doubly-linked-list