我编的这个数据结构题哪里有错?

来源:百度知道 编辑:UC知道 时间:2024/09/21 08:47:15
#include<stdio.h>
#define maxsize 100
typedef int datetype
typedef struct
{
datetype list[maxsize];
int len;
}linear_list;
void initiat(linear_list L)
{
L.len=0;
}
int length(linear_list L)
{
return L.len;
}
datetype Get(linear_list L,int i)
{
return L.list[i-1];
}
int Locate(linear_list L datetype x)
{int i=1;
while(L.list[i]!=x)
i++;
if(i>L.len)return 0;
else return i;
}
void Insert(linear_list L,int n,datetype x)
{
int j;
if (n<1||n>L.len)
return ;
for(j=L.len;j>n;j--)
L.list[j]=l.list[j-1];
L.list[n-1]=x;
L.len++;

}
void union(linear_list La,Linear_list Lb)
{
int n,k;
datetype x;
n=length(La);
for(i=1;i<=length(Lb);i++)
{x=Get(Lb,i);
k=Locate(La,x);
if(k==0)
{Insert(La,n+1,x);
n=n+1;
}
}
}

#include<stdio.h>
#define maxsize 100
typedef int datetype;
typedef struct
{
datetype list[maxsize];
int len;
}linear_list;
void initiat(linear_list L)
{
L.len=0;
}
int length(linear_list L)
{
return L.len;
}
datetype Get(linear_list L,int i)
{
return L.list[i-1];
}
int Locate(linear_list L, datetype x)
{int i=1;
while(L.list[i]!=x)
i++;
if(i>L.len)return 0;
else return i;
}
void Insert(linear_list L,int n,datetype x)
{
int j;
if (n<1||n>L.len)
return ;
for(j=L.len;j>n;j--)
L.list[j]=L.list[j-1];
L.list[n-1]=x;
L.len++;

}
void Union(linear_list La,linear_list Lb)
{
int n,k,i;
datetype x;
n=length(La);
for(i=1;i<=length(Lb);i++)
{x=Get(Lb,i);
k=Locate(La,x);
if(k==0)
{Insert(La,n+1,x);
n=n+1;
}