回覆列表
-
1 # ddolr4652
相關內容
- 資料結構中結點到底是個什麼東西?
- C語言中帶頭結點的連結串列和不帶頭結點怎麼實現。有什麼區別?
- 一個帶頭結點的單鏈表,L為連結串列的頭指標,設計算法刪除連結串列中的偶數結點?
- 用演算法實現:單鏈表和順序表刪除。刪除順序表中值相同的多餘結點?
- 1、建立一個帶頭結點的單鏈表(頭指標為head),且遍歷此連結串列(輸出連結串列中各結點的值)?
- 為什麼用樹不用連結串列?
- 設計一個在不帶頭結點的連結串列的第i個元素之前插入一個元素的演算法。求高手,指點?
- 設計一個演算法,在一個單鏈表中值為y的結點前插入一個值為x的結點?
- 對單鏈表中元素按插入方法排序的C語言描述演算法如下,其中L為連結串列頭結點指標。請填充演算法中標出的空白處?
刪除所有值為i的元素#include<stdio.h>//單鏈表儲存結構定義typedefstructNode{intdata;structNode*next;}LNode,*LinkList;//尾插法建表LinkListcerate_list_t(){LinkListL;LNode*r,*p;intx;L=newLNode;L->next=NULL;r=L;while(x!=10){scanf("%d",&x);p=newLNode;p->data=x;r->next=p;r=p;}r->next=NULL;returnL;}//刪除重複元素LinkListrepeat(LinkListL,inti){LNode*p,*q;p=L;while(p->next){if(p->next->data!=i)p=p->next;else{q=p->next;p->next=p->next->next;deleteq;q=newLNode;q->next=NULL;}}returnL;}intmain(){LinkListL;LNode*p;L=cerate_list_t();p=repeat(L,6);while(p){printf("合:%d",p->next->data);p=p->next;}return0;}