bool List::InsertHead(Node *pNode)
{
Node* temp = m_pList->next;
Node* newNode = new Node;
if(newNode == NULL)
{
return fasle;
}
newNode->data = pNode->data;
m_pList->next = newNode;
newNode = temp;
return true;
}
bool List::InsertTail(Node *pNode)
{
Node* currentNode = m_pList;
while(currentNode->next != NULL)
{
currentNode = currentNode->next;
}
Node* newNode = new Node;
if(newNode == NULL)
{
return fasle;
}
newNode->data = pNode->data;
newNode->next = NULL;
currnetNode->next = newNode;
return true;
}
bool List::InsertHead(Node *pNode)
{
Node* temp = m_pList->next;
Node* newNode = new Node;
if(newNode == NULL)
{
return fasle;
}
newNode->data = pNode->data;
m_pList->next = newNode;
newNode = temp;
return true;
}
bool List::InsertTail(Node *pNode)
{
Node* currentNode = m_pList;
while(currentNode->next != NULL)
{
currentNode = currentNode->next;
}
Node* newNode = new Node;
if(newNode == NULL)
{
return fasle;
}
newNode->data = pNode->data;
newNode->next = NULL;
currnetNode->next = newNode;
return true;
}
链表尾部插入新结点
思路:先找到最后一个节点,在申请一个新结点,再让最后一个节点的next指向新结点,并且传参的节点只取了其中的数据,指针是自己new出来的
链表在头部插入新结点
思路:其实是放到头节点后的第一个位置
并且传参的节点只取了其中的数据,指针是自己new出来的
ListInsertTail
List::ListInsertHead
内存申请失败会返回NULL。