云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 数据结构习题集答案(C语言严版)

数据结构习题集答案(C语言严版)

  • 62 次阅读
  • 3 次下载
  • 2026/4/29 11:00:17

}

2.26 要求同2.25题。试对单链表编写求C的算法。

解:

// 将A、B求交后的结果放在C表中,并删除B表

Status ListCross_L(LinkList &A,LinkList &B,LinkList &C) {

LinkList pa,pb,qa,qb,pt; pa=A; pb=B; qa=pa; qb=pb;

// 保存pa的前驱指针 // 保存pb的前驱指针

}

return OK;

else{ }

ListInsert_Sq(C,k,A.elem[i]); i++; k++;

pa=pa->next; pb=pb->next; C=A;

while(pa&&pb){ }

while(pa){ }

pt=pa; pa=pa->next; qa->next=pa; free(pt);

if(pa->datadata){ } else

if(pa->data>pb->data){ } else{ }

qa=pa; pa=pa->next; pt=pb; pb=pb->next; qb->next=pb; free(pt); pt=pa; pa=pa->next; qa->next=pa; free(pt);

} 2.27 解:

(1)

// A、B求交,然后删除相同元素,将结果放在C表中

Status ListCrossDelSame_Sq(SqList &A,SqList &B,SqList &C) { } (2)

// A、B求交,然后删除相同元素,将结果放在A表中 Status ListCrossDelSame_Sq(SqList &A,SqList &B) {

int i=0,j=0,k=0;

while(i

if(A.elem[i]

if(A.elem[i]>B.elem[j]) j++; else{

if(k==0){

int i=0,j=0,k=0;

while(i

return OK;

if(A.elem[i]

if(A.elem[i]>B.elem[j]) j++; else{ }

if(C.length==0){ } else

if(C.elem[C.length-1]!=A.elem[i]){ }

ListInsert_Sq(C,k,A.elem[i]); k++;

ListInsert_Sq(C,k,A.elem[i]); k++;

while(pb){ } pb=B; free(pb); return OK;

pt=pb; pb=pb->next; qb->next=pb; free(pt);

i++;

} 2.28 解:

(1)

// A、B求交,结果放在C表中,并删除相同元素

Status ListCrossDelSame_L(LinkList &A,LinkList &B,LinkList &C) {

LinkList pa,pb,qa,qb,pt; pa=A; pb=B; qa=pa; qb=pb;

// 保存pa的前驱指针 // 保存pb的前驱指针

}

A.length=k; return OK;

}

} else

if(A.elem[k]!=A.elem[i]){ }

A.elem[k]=A.elem[i]; k++;

A.elem[k]=A.elem[i]; k++;

i++;

pa=pa->next; pb=pb->next; C=A;

while(pa&&pb){

if(pa->datadata){ } else

if(pa->data>pb->data){ } else{

if(pa->data==qa->data){

pt=pa; pa=pa->next; pt=pb; pb=pb->next; qb->next=pb; free(pt); pt=pa; pa=pa->next; qa->next=pa; free(pt);

} (2)

// A、B求交,结果放在A表中,并删除相同元素 Status ListCrossDelSame_L(LinkList &A,LinkList &B) {

LinkList pa,pb,qa,qb,pt; pa=A; pb=B; qa=pa; qb=pb;

// 保存pa的前驱指针 // 保存pb的前驱指针

}

while(pa){ }

while(pb){ } pb=B; free(pb); return OK;

pt=pb; pb=pb->next; qb->next=pb; free(pt); pt=pa; pa=pa->next; qa->next=pa; free(pt);

}

} else{ }

qa=pa; pa=pa->next; qa->next=pa; free(pt);

pa=pa->next; pb=pb->next; while(pa&&pb){

if(pa->datadata){ } else

if(pa->data>pb->data){

pt=pb; pt=pa; pa=pa->next; qa->next=pa; free(pt);

搜索更多关于: 数据结构习题集答案(C语言严版) 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

} 2.26 要求同2.25题。试对单链表编写求C的算法。 解: // 将A、B求交后的结果放在C表中,并删除B表 Status ListCross_L(LinkList &A,LinkList &B,LinkList &C) { LinkList pa,pb,qa,qb,pt; pa=A; pb=B; qa=pa; qb=pb; // 保存pa的前驱指针 // 保存pb的前驱指针 } return OK; else{ } ListInsert_Sq(C,k,A.elem[i]); i++; k++; <

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com