ATEM0那個(gè)方法確實(shí)可以不用定義currentNodeBefore,但是你有沒有想過這樣就無法delete需要?jiǎng)h除的node了?
2019-03-13
Node *currentNode=m_pList;
Node *currentNodeBefore=nullptr;
for(int a=0;a<i;a++)
currentNode=currentNode->next;
currentNodeBefore=currentNode;
currentNode=currentNode->next;
currentNodeBefore->next=currentNode->next;
pNode->data=currentNode->data;
這么寫是一種更高效的循環(huán)。
Node *currentNodeBefore=nullptr;
for(int a=0;a<i;a++)
currentNode=currentNode->next;
currentNodeBefore=currentNode;
currentNode=currentNode->next;
currentNodeBefore->next=currentNode->next;
pNode->data=currentNode->data;
這么寫是一種更高效的循環(huán)。
2018-12-23
void DeleteContact(List *pList)
{
Node node;
Person person;
cout << "Please input name:" << endl;
cin >> person.name;
cout << "Please input phone number:" << endl;
cin >> person.phone;
node.data = person;
int num = 0;
num = pList->LocatedElem(&node);
pList->ListDelete(num, &node);
}
{
Node node;
Person person;
cout << "Please input name:" << endl;
cin >> person.name;
cout << "Please input phone number:" << endl;
cin >> person.phone;
node.data = person;
int num = 0;
num = pList->LocatedElem(&node);
pList->ListDelete(num, &node);
}
2018-12-18
尾節(jié)點(diǎn)好像沒判,尾節(jié)點(diǎn)的next為空沒進(jìn)入if判斷,萬一尾節(jié)點(diǎn)的data等于要找的elem的data,不就沒判了嗎
2018-11-05
后面應(yīng)該不用加m-pList->next = NULL吧,它的currentNode等于m-pList->next已經(jīng)被釋放掉了啊
2018-11-04
有點(diǎn)暈,沒弄懂m-plist -> next 怎么就指向了下一個(gè)節(jié)點(diǎn)位置了
2018-11-02
current Node before可以不用定義,直接用current Node-> next= currentNode -> next-> next
2018-08-13
為啥newNode定義在堆上,后面的currentNode又直接定義在棧上了,這個(gè)定義在棧上還是堆上怎么決定?
2018-08-13