我正在做我的家庭作業,但我真的不知道如何刪除一個整數數據的節點我已經有一個代碼添加節點,我只需要刪除節點,或者你可以給我ATLEAST的算法它是這樣的如何刪除節點的任何整數數據
addnode(root,5);
addnode(root,2);
addnode(root,6);
display(root);
removenode(root,5);
display(root);
removenode(root,6);
做你們需要的代碼爲我的附加碼?但是我們的proff已經給了我們顯示節點顯示的代碼;
void display(struct node *head)
{
struct node *traverser;
traverser = head;
while(traverser!=NULL)
{
printf("%d\n",traverser->x);
traverser=traverser->next;
}
}
struct node { int data; struct node *next };
雖然什麼呢traverser=traverser->next;
你試圖爲你的'刪除()'代碼是什麼這麼遠? 'traverser = traverser-> next'會將'next'節點的位置存儲到'traverser'名字中 - 它遍歷列表。 – sarnold 2011-03-31 11:20:48
是否要刪除具有整數值的節點?例如,如果有一個x = 5的節點,並且當用戶想要刪除該節點時,只需輸入5,那麼您必須刪除該節點。 – Badr 2011-03-31 11:23:26
刪除那個節點 – 2011-03-31 12:22:13