静态链表实现数据添加删除.doc

静态链表实现数据添加删除.doc

ID:59295703

大小:24.00 KB

页数:6页

时间:2020-09-06

静态链表实现数据添加删除.doc_第1页
静态链表实现数据添加删除.doc_第2页
静态链表实现数据添加删除.doc_第3页
静态链表实现数据添加删除.doc_第4页
静态链表实现数据添加删除.doc_第5页
资源描述:

《静态链表实现数据添加删除.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、静态链表实现初始化,创建链表,头添加,头删除,尾添加,尾删除,以及输出功能。#include"stdio.h"#include"stdlib.h"#definemax10typedefstructt{chardata;intcursor;}temp;voidouput(tempTemp[]){inti=0;while(Temp[i].cursor){i=Temp[i].cursor;printf("%d",Temp[i].data);}printf("");}voidinitial(tempTemp[],int*first){inti;Temp[0].cursor=

2、0;for(i=1;i

3、+n;i++){scanf("%d",&Temp[i].data);Temp[i].cursor=Temp[0].cursor;Temp[0].cursor=i;}system("cls");printf("恭喜您添加元素成功!您当前的元素为:");ouput(Temp);}voidaddlast(tempTemp[],int*k){inti,n,curnode=0;system("cls");printf("请输入即将添加的元素个数:");scanf("%d",&n);*k+=n;printf("请输入要添加的元素:");while(Temp[curn

4、ode].cursor!=0)curnode=Temp[curnode].cursor;for(i=*k+1;i<=*k+n;i++){scanf("%d",&Temp[i].data);Temp[i].cursor=0;Temp[curnode].cursor=i;curnode=i;}system("cls");printf("恭喜您添加元素成功!您当前的元素为:");ouput(Temp);}voiddelfirst(tempTemp[]){system("cls");inti;if(Temp[0].cursor==0)return;i=Temp[0].c

5、ursor;i=Temp[i].cursor;Temp[0].cursor=i;printf("恭喜您删除元素成功!您当前的元素为:");ouput(Temp);}voiddellast(tempTemp[]){system("cls");intcurnode=0,t;if(Temp[0].cursor==0)return;while(Temp[curnode].cursor!=0){t=curnode;curnode=Temp[curnode].cursor;}Temp[curnode].cursor=-1;Temp[t].cursor=0;printf("恭

6、喜您删除元素成功!您当前的元素为:");ouput(Temp);}intmain(){inti,n=0,first,flag=0,m,k,j;tempTemp[max];system("colore");while(1){printf("请输入您需要的操作序号:");printf("1.初始化并建立新链表。2.头添加3.尾添加4.头删除5.尾删除6.退出程序");scanf("%d",&m);if(m==1){system("cls");initial(Temp,&first);printf("请输入即将添加的元素个数:");sc

7、anf("%d",&n);//if(n>=max-1)//{//printf("您输入的元素个数超过范围!最大可输入%d个元素!",max-1);//continue;//}printf("请输入要添加的元素:");Temp[0].cursor=1;for(i=1;i<=n;i++){scanf("%d",&Temp[i].data);Temp[i].cursor=i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。