日韩性视频-久久久蜜桃-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天天 | 操操操操操操操 | 一区二区自拍偷拍 | 欧美激情喷水 | 亚洲电影影音先锋 | 欧美又粗又深又猛又爽啪啪九色 | 成人深夜在线 | 色多多视频网站 | 欧美123| 熟妇人妻系列aⅴ无码专区友真希 | 国产三级成人 | 男生裸体视频网站 | 欧美精品一区二区三区在线播放 | 色伊人久久 | 99久久免费看精品国产一区 | 38在线视频 | 成人wwwww免费观看 | 一区二区三区国产在线 | 久操伊人 | 亚州三级 | 日本在线观看一区二区三区 | 成人av免费在线看 | 日本韩国欧美一区 | 无码精品a∨在线观看中文 福利片av | 久久久久亚洲av无码专区体验 | 黑人操亚洲女人 | 亚洲精品久久久久久 | 成人免费网站www网站高清 | 青青草一区二区三区 | 天堂网在线播放 | 国语对白真实视频播放 | 日本在线观看免费 | 亚洲免费视频播放 | 超碰成人在线观看 | 色播一区二区 | 99伊人网 | 能看毛片的网站 | 亚洲日批| 精品国产一区二区三区久久 | 91一区二区三区 | 大尺度做爰无遮挡露器官 | 国产成人91| 成人久久精品人妻一区二区三区 | 日韩色综合网 | 中文在线免费视频 | 精品一区二区在线免费观看 | 最新版天堂资源在线 | 久久影库 | 在线色网 | 少妇高潮大叫好爽喷水 | 一区二区在线观看av | 成人依人 | 中文字幕在线视频不卡 | 亚洲国产剧情在线观看 | 双性受孕h堵精大肚生子 | 最新毛片网 | 亚洲porn | 丝袜老师办公室里做好紧好爽 | 国产一级高清 | 成年人看的毛片 | 毛片网站免费观看 | 国产精品区一区二区三 | www.久久久久久久 | 九九福利视频 | 亚洲欧美中文字幕 | 日韩一道本 | 狂野欧美性猛交免费视频 | 激情网综合 | 欧美丰满美乳xxx高潮www | 好吊操这里有精品 | 亚洲日日夜夜 | 男人的天堂免费视频 | 亚洲一区二区三区电影在线观看 | 婷婷激情综合网 | 丰满熟妇人妻av无码区 | aa成人| 成人亚洲精品久久久久软件 | 亚洲精品97久久 | 青青草成人在线 | 哪个网站可以看毛片 | 91视频啊啊啊 | 亚洲国产无线乱码在线观看 | 亚洲国产成人精品女人 | 日韩精品在线观看免费 | 美女写真福利视频 | 四虎影视成人永久免费观看亚洲欧美 | 在线免费毛片 | 久久精品人人做人人爽 | 欧美老熟妇xb水多毛多 | 色呦呦官网 | 欧美wwwxxxx| www.浪潮av.com| 中文字幕在线免费观看视频 | 国产精品一亚洲av日韩av欧 |