- 103
- 0
- 约1.38万字
- 约 25页
- 2018-11-06 发布于江苏
- 举报
软件技术基础习题答案
习题3
四、1
intcompare(SeqList*La,SeqList*Lb)
{
inti;
i=1;
while(i=La-lasti=Lb-Last
La-data[i]==Lb-data[i])
i++;
if(i=La-lastjLb-last|| La-data[i]Lb-data[i])
return1;//AB
if(iLa-lastj=Lb-last|| La-data[i]Lb-data[i])
return-1;//AB
if(iLa-lastjLb-last)
return0;//A=B
}
四、2
(1)顺序表
intinvert(SeqList*L)
{
1
inti=1;
datatypetemp;
while(i=L-last/2)
{
temp=L-data[i];
L-data[i]=L-data[L-last-i+1];
L-data[L-last-i+1]=temp;
}
}
(2)链表
void invert (linklist*head)
{
linklist*p,*q,*r;
p=head-next;
q=p-next;
while(q!=NULL)
{
r=q-next;
q-next=p;
p=q;
q=r;
}
2
head-next-next=NULL;
head-next=p;
}
四、5
void mergelist(Linear_list*La,Linear_list*Lb,Linear_list*Lc)
{
Lc=(Linear_list*)malloc(sizeof(Linear_list));//产生 C表的
头结点 头插法
Lc-next=NULL;
while(La-next!=NULLLb-next!=NULL)//La、Lb均
非空
if(La-next-data=Lb-next-data)
{
p=La-next;
La-next=La-next-next;
insert(Lc,p);
}
else
{
p=Lb-next;
Lb-next=Lb-next-next;
insert(Lc,p);
3
}
while(La-next!=NULL)
{
p=La-next;
La-next=La-next-next;
insert(Lc,p);
}
while(Lb-next!=NULL)
{
p=Lb-next;
Lb-next=Lb-next-next;
insert(Lc,p);
}
}//O(Length(La)+Length(Lb))
void insert(Linear_list*Lc,Linear_list*p)
{
p-next=Lc-next;
Lc-next=p;
}//O(1)
四、8
voiddeleteFront(Link*s)
4
{
Link*p=s,*q;
while(p-next-next!=s)p=p-next;
您可能关注的文档
最近下载
- 新职业英语职业综合英语2(第三版)VR版Unit+1+PPT课件.pptx VIP
- 2026年部编版新教材语文小学二年级下册全册教案(含教学计划).pdf
- 计算机应用基础教程(Windows10+Office2016)PPT全套完整教学课件.pptx VIP
- 烹饪原理课件.pptx VIP
- 眩晕晕厥意识障碍(共48张PPT).pptx VIP
- 军工科研院所基于组织变革的科技创新体系构建与实施.pptx VIP
- 在学习贯彻党的二十届四中全会精神研讨会上的讲话.doc VIP
- 电缆价格详细计算表.xls VIP
- 生产制造过程管理汇报.pptx VIP
- 部编编人教版四年级下册小学道德与法治全册精品课件PPT.pptx
原创力文档

文档评论(0)