我想在雙鏈表中搜索某些內容並將其刪除。在雙鏈表中搜索和刪除
我的問題是我失去了以前和我想刪除的節點的節點。
這裏是我的代碼:
int delnode(string moviename)
{
node *temp,*del;
//check empty
if(!head)
{
cout<<"empty";
}
else
{
temp=head;
while (temp->next!=NULL)
{
if (temp->title==moviename)
{
del=temp;
temp=temp->previous;
temp->next=del->next;
delete del;
}
temp=temp->next;
}
}
}
例如,如果我有5部電影,MOVIE1,電影2,MOVIE3,movie4,movie5並希望刪除MOVIE3我的名單將是MOVIE1,movie4,movie5:S
考慮兩個操作分離成獨立的功能。進行查找,獲取電影名稱並返回指向該節點的指針。製作一個單獨的函數,該函數將一個指向該節點的指針刪除。 –