国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

數據結構上機測試2-1:單鏈表操作A

2019-11-09 20:13:35
字體:
來源:轉載
供稿:網友

原blog被 誤刪TAT 大寫的尷尬!!!!

數據結構上機測試2-1:單鏈表操作A PRoblem Description 輸入n個整數,先按照數據輸入的順序建立一個帶頭結點的單鏈表,再輸入一個數據m,將單鏈表中的值為m的結點全部刪除。分別輸出建立的初始單鏈表和完成刪除后的單鏈表。 Input 第一行輸入數據個數n; 第二行依次輸入n個整數; 第三行輸入欲刪除數據m。 Output 第一行輸出原始單鏈表的長度; 第二行依次輸出原始單鏈表的數據; 第三行輸出完成刪除后的單鏈表長度; 第四行依次輸出完成刪除后的單鏈表數據。 Example Input

10 56 25 12 33 66 54 7 12 33 12 12

Example Output

10 56 25 12 33 66 54 7 12 33 12 7 56 25 33 66 54 7 33

#include<stdio.h>#include<string.h>#include<stdlib.h>struct node{ int data; struct node *next;};int main() { int n, count, key; struct node *head, *p, *q, *t; head = (struct node *)malloc(sizeof(struct node)); head -> next = NULL; q = head; scanf("%d",&n); count = n; while(n -- ) //建立順序鏈表 { p = (struct node*)malloc(sizeof(struct node)); scanf("%d",&p -> data); p -> next = NULL; q -> next = p; q = p; } p = head -> next; scanf("%d",&key); printf("%d/n",count); p = head -> next; while (p) { printf("%d",p -> data); if (p ->next !=NULL) printf(" "); else printf("/n"); p = p -> next; } p = head; q = p; while(p) // 刪除重復元素 { while(q->next) { if(q->next->data == key) { t = q->next; q->next = t->next; free(t); count--; } else q = q->next; } p = p->next; q = p; }printf("%d/n",count); p = head -> next; while (p) //輸出 { printf("%d",p -> data); if (p ->next !=NULL) printf(" "); else printf("/n"); p = p -> next; } return 0; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿克苏市| 汝阳县| 九江县| 望奎县| 扬中市| 柳州市| 福州市| 镇安县| 台东市| 秭归县| 蓬溪县| 常德市| 乌鲁木齐县| 尼勒克县| 临颍县| 如皋市| 陕西省| 中宁县| 水富县| 五大连池市| 德兴市| 同江市| 峨山| 阳曲县| 枣庄市| 石屏县| 凤山市| 娱乐| 冷水江市| 依兰县| 巫溪县| 碌曲县| 改则县| 罗山县| 太仆寺旗| 横峰县| 河北省| 措勤县| 南昌县| 大方县| 开化县|