導航:首頁 > 源碼編譯 > 關於刪除鏈表的演算法描述

關於刪除鏈表的演算法描述

發布時間:2025-02-08 19:34:55

㈠ 7.試設計實現刪除單鏈表中值相同的多餘結點的演算法

.....做題啊
解:該例可以這樣考慮,先取開始結點的值,將它與其後的所有結點值一一比較,發現相同的就刪除掉,然後再取第二結點的值,重復上述過程直到最後一個結點。
設單鏈表(其類型為LinkList)的頭指針head指向頭結點,則可按下列步驟執行:
首先,用一個指針p指向單鏈表中第一個表結點,然後用另一個指針q查找鏈表中其餘結點元素,由於是單鏈表,故結束條件為p= =NULL,同時讓指針s指向q所指結點的前趨結點,當查找到結點具有q->data= =p->data時刪除q所指的結點,然後再修改q,直到q為空;然後使p指針後移(即p=p->next),重復進行,直到p為空時為止。演算法描述如下:
del(LinkList *head)
{ //刪除單鏈表中值相同的多餘結點
LinkList *p, *s, *q;
p=head->next;
while(p!=NULL && p->next!=NULL)
{ s=p; //s指向要刪除結點的前趨
q=p->next;
while (q!=NULL)
{ if (q->data= =p->data)} //查找值相同的結點並刪除
{ s->next=q->next;
free(q);
q=s->next;
}
else
{ s=q;
q=q->next;
}
}
p=p->next;
}
}

閱讀全文

與關於刪除鏈表的演算法描述相關的資料

熱點內容
程序員的興趣 瀏覽:409
華為伺服器有什麼好 瀏覽:701
程序員和測試之間的關系 瀏覽:945
加密蚊帳什麼意思 瀏覽:151
javalistclear 瀏覽:607
哪個app上民宿多靠譜 瀏覽:827
重慶伺服器租用哪裡有雲伺服器 瀏覽:453
土星模擬器文件夾 瀏覽:902
文件夾文件袋文件盒 瀏覽:695
雲伺服器打開f8指令 瀏覽:243
盈透證券加密幣 瀏覽:72
阿里雲伺服器初始密碼怎麼修改 瀏覽:266
伺服器怎麼設定公用網路 瀏覽:99
程序員自己嘗尿檢測出糖尿病 瀏覽:593
列印添加pdf 瀏覽:932
蘋果解壓專家賬號 瀏覽:844
度曉曉app為什麼關閑 瀏覽:228
net文件是偽編解碼嗎 瀏覽:149
伴隨矩陣的matlab編程 瀏覽:63
單片機和h橋是什麼意思 瀏覽:314