设A和B是两个设顺序表表,其元素按从小到大...

线性表问题(用C语言做)_百度知道
线性表问题(用C语言做)
其元素按从小到大的顺序排列设A和B是两个顺序表,要求删除重复的元素。编写一个将A和B中所有元素组成一个新的从小到大的有序顺序表C的算法
提问者采纳
length=La-&gt:1 2 2 3 4 5 5Lb; Lc-&gt,List *&Lc) {%-3d&
void CreatList(List *&L) { int i=0;
for(i=0;Lc-&a[j]= printf(& }Ln'a[i]=-10000;Lc-&gt.h& }while(getchar(),List *Lb,*Lc;i++) { for(j=i+1;;Lc-&\i++) { for(j=i+1:&a[i-La-&length];j& ListInsert(La; L-& #define MAX 20
typedef struct { int a[MAX];),j; else Lc-&a[i]!='a[i])) { int temp=Lc-&La-&n; return 0;);a[i]==Lc-&顺序表Lc为;Lc-& CreatList(Lb); int length:La,*Lb;length=i; printf(& }
int main() { List *La;length+Lb-& Lc-& for(i=0;a[i];输入任意个整数(用用空格间隔;%d&;(Lc-& }
for(i=0;j& } } }
void DispList(List *L) {a[i]=Lb-&j++) if((Lc-&a[j]) { Lc-&L-&i&i++) if(L-&i++) { if(i& }
void ListInsert(List *La; La=(List *)malloc(sizeof(List));n&quot:1 2 3……)\ } } }
for(i=0,&L-& do { scanf(&i&lt:&#92,Lb; DispList(Lc);a[i])!=-10000) printf(& i++;length) Lc-&j++) { if(Lc-&)楼主你好具体代码如下;a[i]=La-& #include&lt:#include&);a[i]).h&
CreatList(La),Lc);a[j])& }输入示例;a[i]=Lc-&a[j];\ Lc=(List *)malloc(sizeof(List));i& Lc-&a[i],L-& printf(&i& Lb=(List *)malloc(sizeof(List));Lc-&n&quot:5 5 6 6 7 8Lc
提问者评价
其他类似问题
为您推荐:
线性表的相关知识
其他3条回答
不明确,能否细点
归并排序。。在比较当前的 A 和 B 的最小元素时,遇到相同的就忽略行了~
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁【图文】数据结构(第2章)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
数据结构(第2章)
上传于||文档简介
&&数​据​结​构​课​件​ ​中​国​铁​道​出​版​社​教​材​配​套
大小:522.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢数据结构第2章习题_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
数据结构第2章习题
上传于||暂无简介
大小:455.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢第二章 二叉树.ppt_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
第二章 二叉树.ppt
上传于||暂无简介
大小:341.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢线性表问题(用C语言做)设A和B是两个顺序表,其元素按从小到大的顺序排列.编写一个将A和B中所有元素组成一个新的从小到大的有序顺序表C的算法,要求删除重复的元素.
莫言姐姐0210
楼主你好具体代码如下:#include #include #define MAX 20
typedef struct { int a[MAX]; }L
void CreatList(List *&L) { int i=0; printf("输入任意个整数(用用空格间隔:1 2 3……)\n:"); do { scanf("%d",&L->a[i]); i++; }while(getchar()!='\n'); L->length=i; }
void ListInsert(List *La,List *Lb,List *&Lc) { int i,j; Lc->length=La->length+Lb->
for(i=0;i++) { if(ilength) Lc->a[i]=La->a[i]; else Lc->a[i]=Lb->a[i-La->length]; }
for(i=0;i++) { for(j=i+1;j++) { if(Lc->a[i]==Lc->a[j]) { Lc->a[i]=-10000; } } }
for(i=0;i++) { for(j=i+1;j++) if((Lc->a[j])a[i])) { int temp=Lc->a[i]; Lc->a[i]=Lc->a[j]; Lc->a[j]= } } }
void DispList(List *L) { for(i=0;i++) if(L->a[i]!=-10000) printf("%-3d",L->a[i]); printf("\n"); }
int main() { List *La,*Lb,*Lc; La=(List *)malloc(sizeof(List)); Lb=(List *)malloc(sizeof(List)); Lc=(List *)malloc(sizeof(List));
CreatList(La); CreatList(Lb); ListInsert(La,Lb,Lc); printf("顺序表Lc为:\n"); DispList(Lc); return 0; }输入示例:La:1 2 2 3 4 5 5Lb:5 5 6 6 7 8Lc:1 2 3 4 5 6 7 8希望能帮助你哈
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 设顺序表 的文章

 

随机推荐