数据结构答案习题课ppt课件.ppt

数据结构答案习题课ppt课件.ppt

ID:59265595

大小:828.50 KB

页数:54页

时间:2020-09-22

数据结构答案习题课ppt课件.ppt_第1页
数据结构答案习题课ppt课件.ppt_第2页
数据结构答案习题课ppt课件.ppt_第3页
数据结构答案习题课ppt课件.ppt_第4页
数据结构答案习题课ppt课件.ppt_第5页
资源描述:

《数据结构答案习题课ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章线性表1.顺位序输入n个数据元素的值,建立带表头结点的单链表--1voidCreateList(LinkList&L,intn){L=(LinkList)malloc(sizeof(LNode));L->next=NULL;//建立带表头结点的单链表LEnd=L;//设置链表尾标志for(i=1;i<=n;i++)//插入n个结点{p=(LinkList)malloc(sizeof(LNode));p->next=NULL;//生成新结点scanf(&p->data);//输入元素值LEnd->next

2、=p;//插入到表尾LEnd=p;}}1.顺位序输入n个数据元素的值,建立带表头结点的单链表--2voidCreateList(LinkList&L,intn){L=(LinkList)malloc(sizeof(LNode));L->next=NULL;//建立带表头结点的单链表LEnd=L;//设置链表尾标志for(i=1;i<=n;i++)//插入n个结点{p=(LinkList)malloc(sizeof(LNode));//生成新结点scanf(&p->data);//输入元素值LEnd->next

3、=p;//插入到表尾LEnd=p;}p->next=NULL;}1.顺位序输入n个数据元素的值,建立带表头结点的单链表—同学实例1,请问程序正确吗?voidCreateList(LinkList&L,intn){L=(LinkList)malloc(sizeof(LNode));L->next=NULL;for(i=1;i<=n;i++){p=(LinkList)malloc(sizeof(LNode));scanf(&p->data);p->next=L->next;L->next=p;L=L->next;

4、}}1.顺位序输入n个数据元素的值,建立带表头结点的单链表—同学实例2,请问程序正确吗?voidCreateList(LinkList&L,intn){L=(LinkList)malloc(sizeof(LNode));L->next=NULL;for(i=1;i<=n;i++){p=(LinkList)malloc(sizeof(LNode));scanf(&p->data);L->next=p;p->next=null;}}1.顺位序输入n个数据元素的值,建立带表头结点的单链表—同学实例3,请问程序正确吗

5、?voidCreateList(LinkList&L,intn){L=(LinkList)malloc(sizeof(LNode));L->next=NULL;for(i=1;i<=n;i++){p=(LinkList)malloc(sizeof(LNode));scanf(&p->data);L->next=p;p->next=L->next;}}2.有一个带头指针的单链表,写出在其值为x的结点之后插入m个结点的算法。--1Statusinsertm(LinkList&head,intx,intm){LNo

6、de*p=head->next,*q=*s=NULL;while(p!=NULL&&p->data!=x)p=p->next;//结点定位if(p==NULL)exit(ERROR);//没有找到结点else{q=p->next;//保留断点for(inti=1;i<=m;i++){s=(LinkList)malloc(sizeof(Lnode));scanf(“%d”,&s->data);//新结点赋值p->next=s;//插入到p之后p=s;//p后移一个结点}p->next=q;//连接断点}retu

7、rnOK;}2.有一个带头指针的单链表,写出在其值为x的结点之后插入m个结点的算法。--2Statusinsertm(LinkList&head,intx,intm){LNode*p=head->next,*s=NULL;while(p!=NULL&&p->data!=x)p=p->next;//结点定位if(p==NULL)exit(ERROR);//没有找到结点elsefor(inti=1;i<=m;i++){s=(LinkList)malloc(sizeof(Lnode));scanf(“%d”,&s-

8、>data);//新结点赋值s->next=p->next;p->next=s;//插入到p之后};returnOK;}2.有一个带头指针的单链表,写出在每个其值为x的结点之后插入m个结点的算法。--3Statusinsertm(LinkList&head,intx,intm){LNode*p=head->next,*s=*q=NULL;while(p!=NULL){if(p->data!=x)p=

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

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

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