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

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

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

---

{

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{ qa=pa; pa=pa->next;

}

}

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

}

while(pb){ pt=pb; pb=pb->next; qb->next=pb; free(pt); } pb=B; free(pb); return OK;

}

----

---

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

(1) 假设在同一表(A或B)中可能存在值相同的元素,但要求新生成的表C中的元素值各不相同; (2) 利用A表空间存放表C。 解: (1)

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

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

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

while(i

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++;

i++;

return OK;

(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){ }

----

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

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