亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
刪除元素那里有個口誤,應該是刪除下標為i的元素,說成了刪除第i個元素
ATEM0那個方法確實可以不用定義currentNodeBefore,但是你有沒有想過這樣就無法delete需要刪除的node了?
事....事倍功半??
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;

這么寫是一種更高效的循環。
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);
}
尾節點好像沒判,尾節點的next為空沒進入if判斷,萬一尾節點的data等于要找的elem的data,不就沒判了嗎
后面應該不用加m-pList->next = NULL吧,它的currentNode等于m-pList->next已經被釋放掉了啊
有點暈,沒弄懂m-plist -> next 怎么就指向了下一個節點位置了
打卡(?>ω<*?)
想看一元多項式的講解
太腹黑了,找到俘虜,審問完成后,干掉,哈哈哈
current Node before可以不用定義,直接用current Node-> next= currentNode -> next-> next
為啥newNode定義在堆上,后面的currentNode又直接定義在棧上了,這個定義在棧上還是堆上怎么決定?
應該是事半功倍吧
C++是面向對象編程語言的母版,對于想要Java,對照著C++代碼就可以直接改造
課程須知
"本課程是數據結構初級課程 1、熟練掌握C++語言基礎語法"
老師告訴你能學到什么?
1、順序表的工作原理 2、順序表的實現方法及編碼技巧 3、鏈表的工作原理 4、鏈表的實現方法及編碼技巧 5、通訊錄的實現原理及編碼技巧

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消