日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Problem D: 链表的基本运算(线性表)

發(fā)布時間:2025/3/8 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Problem D: 链表的基本运算(线性表) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Problem D: 鏈表的基本運算(線性表)

Time Limit: 1 Sec??Memory Limit: 128 MB
Submit: 18??Solved: 10

Description

編寫一個程序,實現(xiàn)鏈表的各種基本運算(假設順序表的元素類型為char),主函數(shù)已給出,請補充每一種方法。

?

1、初始化單鏈表L;

2、采用尾插法依次插入元素a,b,c,d,e;

3、輸出單鏈表L;

4、輸出單鏈表L的長度;

5、判斷單鏈表L是否為空;

6、輸出單鏈表L的第三個元素;

7、輸出元素a的位置;

8、在第四個元素位置插入元素f;

9、輸出單鏈表L;

10、刪除L的第三個元素;

11、輸出單鏈表L;

12、釋放單鏈表L;

????

數(shù)據(jù)元素類型定義為
typedef char ElemType;

?

順序表的定義為

typedef struct Node { ElemType data; struct Node *next; } SqList; 主函數(shù):

int main()
{
??? SqList *L;
??? InitList(L);??????????????????????????? //初始化單鏈表
??? ElemType a,b,c,d,e;
??? scanf("%c %c %c %c %c%*c",&a,&b,&c,&d,&e);
??? Insert(L,a);
??? Insert(L,b);
??? Insert(L,c);
??? Insert(L,d);
??? Insert(L,e);??????????????????????????? //使用尾插法插入元素a,b,c,d,e
??? Print(L);?????????????????????????????? //輸出單鏈表
??? PrintLength(L);???????????????????????? //輸出單鏈表長度
??? if(SqNull(L))
??????? printf("單鏈表不為空\n");
??? else printf("單鏈表為空\n");??????????? //判斷單鏈表是否為空
??? PrintData(L,3);???????????????????????? //輸出第三個元素
??? printf("元素a的位置:%d\n",Find(L,a));? //輸出元素a的位置
??? ElemType f;
??? scanf("%c",&f);
??? Insertinto(L,4,f);????????????????????? //將f插入到第四個位置
??? Print(L);?????????????????????????????? //輸出單鏈表
??? Delete(L,3);??????????????????????????? //刪除第三個元素
??? Print(L);?????????????????????????????? //輸出單鏈表
??? free(L);??????????????????????????????? //釋放內(nèi)存
??? return 0;
}

Input

第一行輸入五個元素a,b,c,d,e;接下來輸入元素f;請根據(jù)題目編寫算法。

Output

Sample Input

1 2 3 4 5 6

Sample Output

1 2 3 4 5 5 單鏈表不為空 3 元素a的位置:1 1 2 3 6 4 5 1 2 6 4 5

HINT

請使用C++編譯并提交

#include <stdio.h> #include <stdlib.h> typedef char ElemType; typedef struct Node {ElemType data;struct Node *next; } SqList; void InitList(SqList *&L) {L=(SqList*)malloc(sizeof(SqList));L->next=NULL; } void Insert(SqList *&L,ElemType n) {SqList *p=L,*q;while(p->next!=NULL)p=p->next;q=p;p=(SqList*)malloc(sizeof(SqList));q->next=p;p->data=n;p->next=NULL; } void Print(SqList *L) {SqList *p=L->next;while(p->next!=NULL){printf("%c ",p->data);p=p->next;}printf("%c\n",p->data); } void PrintLength(SqList *L) {int i=0;SqList *p=L->next;while(p!=NULL){i++;p=p->next;}printf("%d\n",i); } bool SqNull(SqList *L) {SqList *p=L->next;if(L->next!=NULL)return true;else return false; } void PrintData(SqList *L,int n) {SqList *p=L->next;int i;for(i=0; i<n-1&&p->next!=NULL; i++)p=p->next;printf("%c\n",p->data); } int Find(SqList *L,ElemType a) {SqList *p=L->next;for(int i=0; p!=NULL; i++)if(p->data==a)return i+1;return 0; } void Insertinto(SqList *&L,int n,ElemType f) {SqList *p=L->next,*q;for(int i=1; p!=NULL; i++){if(i==n-1){q=(SqList*)malloc(sizeof(SqList));q->data=f;q->next=p->next;p->next=q;}p=p->next;} } void Delete(SqList *&L,int n) {SqList *p=L->next,*q;for(int i=1; p!=NULL; i++){if(i==n-1){q=p->next;p->next=p->next->next;free(q);}p=p->next;} } int main() {SqList *L;InitList(L); //初始化單鏈表ElemType a,b,c,d,e;scanf("%c %c %c %c %c%*c",&a,&b,&c,&d,&e);Insert(L,a);Insert(L,b);Insert(L,c);Insert(L,d);Insert(L,e); //使用尾插法插入元素a,b,c,d,ePrint(L); //輸出單鏈表PrintLength(L); //輸出單鏈表長度if(SqNull(L))printf("單鏈表不為空\n");else printf("單鏈表為空\n"); //判斷單鏈表是否為空PrintData(L,3); //輸出第三個元素printf("元素a的位置:%d\n",Find(L,a)); //輸出元素a的位置ElemType f;scanf("%c",&f);Insertinto(L,4,f); //將f插入到第四個位置Print(L); //輸出單鏈表Delete(L,3); //刪除第三個元素Print(L); //輸出單鏈表free(L); //釋放內(nèi)存return 0; }

總結(jié)

以上是生活随笔為你收集整理的Problem D: 链表的基本运算(线性表)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中日韩免费毛片 | 大黄网站在线观看 | 日本三区视频 | 国产精品扒开做爽爽爽的视频 | 国产盗摄视频在线观看 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 亚洲永久免费av | 玖玖爱免费视频 | 天天操夜夜操夜夜操 | 少妇特黄a一区二区三区 | 中日一级片 | 黑人操亚洲女人 | 日韩精品在线看 | 亚洲理论片在线观看 | 射精一区二区 | 欧性猛交ⅹxxx乱大交 | 日韩在线天堂 | 亚洲天堂av一区二区 | jizz国产| 精品久久久久一区 | 欧美一级一级 | 成人福利视频 | 91精品国产色综合久久不卡蜜臀 | 中文在线一区二区三区 | 肉色丝袜脚交一区二区 | 91精品国产麻豆 | 熟女视频一区二区三区 | 一级黄色视屏 | 国产卡一卡二 | 一区二区三区四区在线观看视频 | 热热久| 久久国产色av免费观看 | 国产精品国产三级国产 | 少妇粉嫩小泬喷水视频www | 色婷婷综合久久久中文字幕 | 久久久一区二区 | 伊人网站| 99在线国产 | caopor超碰| 欧美人禽杂交狂配 | 尤物精品在线观看 | 波多野结衣一本一道 | 日韩视频在线观看 | 成人在线激情 | 超碰操| 午夜黄色av| 人人97 | 浪浪视频在线观看 | 美女免费福利视频 | 亚洲在线资源 | 亚洲天堂资源在线 | 一本色道久久hezyo无码 | 日韩成人高清在线 | 欧美日韩精品在线 | 国产欧美一级 | 老妇女玩小男生毛片 | 亚洲狠狠 | 欧美极品少妇无套实战 | 欧美r级在线观看 | 欧美图片自拍偷拍 | 色综合天天综合网国产成人网 | 精品香蕉一区二区三区 | 久操色| 欧美日韩高清一区二区三区 | 成人免费视频国产在线观看 | 警察高h荡肉呻吟男男 | 日本爱爱免费视频 | 在线观看免费大片 | 日韩一级片| 精品久久在线 | 激情四月 | 少妇精品无码一区二区三区 | 啊v视频在线 | 国产69熟 | 最新网址av | 亚洲人妻电影一区 | 韩国美女主播跳舞 | 久久中文在线 | 亚洲熟女一区二区 | 欧美午夜在线观看 | 国产精品av久久久久久无 | 欧美乱妇在线观看 | 狠狠干2020 | 国产日韩成人内射视频 | 夜夜天天拍拍 | 亚洲欧美色视频 | 免费黄片毛片 | 精品爱爱| 午夜剧场福利 | 免费av手机在线观看 | 麻豆国产精品视频 | 黄页网站免费在线观看 | 密臀av在线播放 | 久久福利在线 | 在线观看一二区 | 天天拍天天操 | 精品日韩欧美 | 欧美日韩三级在线观看 | 女人被男人操 |