第一范文网 - 专业文章范例文档资料分享平台

严蔚敏版数据结构课后习题答案-完整版

来源:用户分享 时间:2025/5/15 11:25:41 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

---

}

}

}

else

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

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

i++;

A.length=k; return OK;

2.28 对2.25题的条件作以下两点修改,对单链表重新编写求得表C的算法。

(1) 假设在同一表(A或B)中可能存在值相同的元素,但要求新生成的表C中的元素值各不相同;

(2) 利用原表(A表或B表)中的结点构成表C,并释放A表中的无用结点空间。

解:

(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; // 保存pa的前驱指针 qb=pb; // 保存pb的前驱指针 pa=pa->next; pb=pb->next; C=A;

while(pa&&pb){

if(pa->datadata){ } else

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

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

----

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

---

}

} else{ }

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

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

while(pa){ }

while(pb){

pt=pb;

----

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

---

}

}

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

pb=B; free(pb); return OK;

(2)

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

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

qa=pa; // 保存pa的前驱指针 qb=pb; // 保存pb的前驱指针 pa=pa->next; pb=pb->next; while(pa&&pb){

if(pa->datadata){

pt=pa;

----

严蔚敏版数据结构课后习题答案-完整版.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c03wf965p0z2r4yi9c8hj79c964hjsm00lce_12.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top