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

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

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

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

原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; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁武县| 漠河县| 罗江县| 昭平县| 永兴县| 北宁市| 上虞市| 城口县| 东乡| 武城县| 密山市| 石台县| 潜江市| 扶沟县| 南漳县| 瑞昌市| 阿克苏市| 六盘水市| 惠州市| 石景山区| 凤台县| 建昌县| 惠州市| 天全县| 葫芦岛市| 抚州市| 隆安县| 丰原市| 石嘴山市| 房山区| 柳江县| 扬州市| 阿荣旗| 收藏| 瑞丽市| 大丰市| 余江县| 南靖县| 汝阳县| 枣庄市| 漠河县|