【发布时间】:2017-10-23 14:11:05
【问题描述】:
我正在努力解决如何将我正在创建的新节点链接到我的链表的其余部分。
template <class T>
void LinkedList<T>::addBeg(T value)
{
ListNode *nodePtr = head;
head = nodePtr->next;
head = nodePtr;
nodePtr = new ListNode(value);
}
我知道我在这里做错了什么:新值根本没有关联到链表。
我想我知道我需要做什么。我很确定我需要做的是创建新值,插入现有列表的开头,然后将 head 重新定义为新创建的值。
我遇到的问题是我不知道该怎么做。
所以,我认为我需要做的(至少在逻辑上)是设置
*nodePtr = new Listnode(value);
然后设置
nodePtr = head;
然后设置
head = nodePtr-> next;
然后设置
new ListNode(value) = head;
我在正确的轨道上吗?我无法摆脱我没有正确地将新 ListNode 链接到现有列表的那种烦人的感觉,而且我不知道我是在做错误的步骤还是我错过了一个步骤。
【问题讨论】:
-
nodePtr = new Listnode(value);nodePtr-> next = head;head=nodePtr;
标签: c++ linked-list