伪代ç :
if node.age ==30
delete(node)
deleteæ¯å°è£
好äºç代ç
å é¤ä¸ä¸ªèç¹çæ¥éª¤:
å¦ææä¸ä¸ªé¾è¡¨:A B C D å个å
ç´
æè¦å é¤B,åæ
p =A.next
A.next = p.next
free(p)
主è¦æ¯ææ³å¯¹å°±è¡ï¼ä¸å®è¦å°è£
ä½ è¿ä¸ªå±äºé£ç§å¨çº¿å é¤
å°±æ¯å
æ¥æ¾ï¼å¦æ符åæ¡ä»¶ï¼å°±å é¤ã
å é¤æä½ï¼å¿
é¡»ç¥éæå é¤çèç¹çåä¸ä¸ªèç¹çå°åæè¡ã
é£ä¹ä½ åºè¯¥æ¯æ¬¡æ¥æ¾çæ¶åä¸æ¯å¤æå½åèç¹æ¯å¦ç¬¦åè¦æ±ï¼èæ¯å¤æä¸ä¸ä¸ªèç¹ãå¦æ符åå°±æç
§å é¤èç¹çå é¤æ¥ã
å é¤æä½çä¸é¨æ²:
第ä¸æ¥:ä¿åå é¤èç¹çå°å
第äºæ¥:å°å é¤èç¹çåä¸ä¸ªèç¹çæéåæåå é¤èç¹çä¸ä¸ä¸ª
第ä¸é¨:free éè¦å é¤èç¹
æç°å¨ç´æ¥å¨è¿éå代ç äº
void del(head,age)
{
p = head;
while(p)
{
if( p->next && p->next->age == age )//å é¤æä½çä¸æ¥æ²
{
q=p->next;
p->next = q ->next;
free(q);
}//end if
p = p->next;
}//end while
}
代ç å°±æ¯è¿æ ·çãå¾ç®åãè¿æ®µä»£ç 并ä¸è½ç¼è¯ï¼ä½ å ä¸ç±»å就好äºãæ强è°çæ¯æ¹æ³ã
温馨提示:答案为网友推荐,仅供参考