早教吧作业答案频道 -->数学-->
有顺序表A和B,其元素均按从小到大的生序排列,编写算法将它们合并成一个顺序表C,要求C的元素也是从小到大的生序排列
题目详情
有顺序表A和B,其元素均按从小到大的生序排列,编写算法将它们合并成一个顺序表C,要求C的元素也是从小到大的生序排列
▼优质解答
答案和解析
在VC下通过,希望对你有帮助,谢谢采纳.
#include
typedef struct node{
int data;
struct node *next;
}Lnode,*Linklist;
Linklist A,B,C;
Linklist init_linklist(){
Lnode *s,*r,*L;
L=new Lnode;
L->next=NULL;
r=L;
int x;
coutx;
while(x!=-1){
s=new Lnode;
s->data=x;
r->next =s;
r=s; // 从尾部按从小到大顺序插入
coutx;
}
r->next=NULL;
return L;
}
Linklist combine(Lnode *A,Lnode *B){ //合并
Lnode *pa,*pb,*s;
C=A;
s=C;
pa=A->next ;
pb=B->next ;
while(pa&&pb){
if(pa->datadata){
s->next=pa;
s=pa;
pa=pa->next;
}
else{
s->next=pb;
s=pb;
pb=pb->next;
}
}
if(pa)
s->next=pa;
else
s->next=pb;
return C;
}
void output(Linklist p){
while(p->next){
cout data
#include
typedef struct node{
int data;
struct node *next;
}Lnode,*Linklist;
Linklist A,B,C;
Linklist init_linklist(){
Lnode *s,*r,*L;
L=new Lnode;
L->next=NULL;
r=L;
int x;
coutx;
while(x!=-1){
s=new Lnode;
s->data=x;
r->next =s;
r=s; // 从尾部按从小到大顺序插入
coutx;
}
r->next=NULL;
return L;
}
Linklist combine(Lnode *A,Lnode *B){ //合并
Lnode *pa,*pb,*s;
C=A;
s=C;
pa=A->next ;
pb=B->next ;
while(pa&&pb){
if(pa->datadata){
s->next=pa;
s=pa;
pa=pa->next;
}
else{
s->next=pb;
s=pb;
pb=pb->next;
}
}
if(pa)
s->next=pa;
else
s->next=pb;
return C;
}
void output(Linklist p){
while(p->next){
cout data
看了有顺序表A和B,其元素均按从小...的网友还看了以下:
(2)已知该生的物理成绩y与数学成绩x是线性相关的,若该生的物理成绩大到115分,请你估计他的数学 2020-04-26 …
以‘地名’为话题的作文无论你居住在繁华的都市还是偏远的乡村,你所生活的地方,莫不是由各种各样的地名 2020-05-16 …
看这句标点错没闲来无事,有时也看《今日说法》.(看标点)立交桥的建成将大大缓解交通高峰期的堵车问题 2020-05-17 …
数字移动问题题干如下:有这么5个数字1,2,3,4,5按照从小到大的顺序排列,现请按照以下规则将这 2020-06-11 …
如下,8行8列的数阵中,A、B、C、D、E、F、G、H、L、M、N、O表示成从大到小的15个连续自 2020-06-14 …
下列句子中没有语病的一项是A.通过仪器来观察世界开阔了人们的视野,由此也改变了我们对物质世界的认识 2020-06-24 …
这句话的语病是什么?新牌坊立交桥的建成将大大缓解交通高峰期的堵车问题. 2020-06-24 …
下列句子中没有语病的一项是()A.交通拥堵已成为我市发展的一大障碍,为此,市政府科学调配资金,加大 2020-07-12 …
高中语文:下列句子中没有语病的一项是A.通过仪器来观察世界开阔了人们的视野,由此也改变了我们对物质 2020-07-25 …
数组元素的插入与逆置题目要求:把一个整数插入到按由小到大排列的数组中,插入后仍然保持由小到大的顺序排 2020-12-05 …