注册 登录
编程论坛 数据结构与算法

我写的用顺序表合并两个有序集合的程序总是调试不对,请高手来指点。

过客东东 发布于 2011-10-10 00:02, 1822 次点击
#include<stdio.h>
#include<malloc.h>
#define MaxSize 50
typedef char ElemType;
typedef struct
{
    ElemType data[MaxSize];
   int length;
} unionList;
void unionList(List LA,list LB,List &LC)
{  
    int lena,i;
   ElemType e;
   InitList(LC);
   for(i=1;i<=ListLength(LA);i++)
   {  
       GetElem(LA,i,e);
      ListInsert(LC,i,e);
      }
   lena=ListLength(LA);
   for(i=1;i<=ListLength(LB);i++)
   {  
       GetElem(LB,i,e);
      if(!LocateElem(LA,e))
          ListInsert(LC,++lena,e);
      }
}
13 回复
#2
laznrbfe2011-10-10 09:33
能把其他的函数也贴上来吗?
#3
laznrbfe2011-10-10 09:34
void unionList(List LA,list LB,List &LC)就有几处问题。。。
#4
过客东东2011-10-10 16:40
啊?这个是我从书里打上去的
#5
过客东东2011-10-10 20:35
回复 2楼 laznrbfe
就这么多了
#6
qingyue2011-10-12 23:37
你调试的时候有提示那个函数没定义的吗?
#7
弘虚2011-10-13 15:49
好像是 没有定义就是用void unionList(List LA,list LB,List &LC)
错误 shunxu~1.c 10: 变量列表语法错误
#8
弘虚2011-10-13 15:49
List 没有定义
#9
弘虚2011-10-13 15:52
没有主函数调用 unionList函数
#10
ksws01910532011-10-15 15:18
你是直接照书上打的吗?你不是就这些代码直接运行了吧?主函数去哪了,还有N多函数在里面你没定义的。书上只是一个算法,很多函数要自己补充的。
#11
小天行2011-10-15 23:01
你也太二了吧!好懒啊
#12
小天行2011-10-15 23:02
你好懒啊,就这个就想运行啊啊啊
#13
shaobin1882011-10-16 22:59
你都直接调用n多函数,先定义把,List LA,list LB,List &LC,这里面应该有很多,书上只会给出要解决问题的操作函数。。。。。
#14
leizisdu2011-10-20 11:24
大哥,I服了You
1