数据结构线性表的这道题
/*将所有在线性表Lb但不在La中的元素插入到La中*/voidunion(List*La,ListLb){intLa_len,Lb_len,i;ElemTypee;La...
/* 将所有在线性表Lb但不在La中的元素插入到La中*/
void union(List *La,List Lb)
{
int La_len,Lb_len,i;
ElemType e;
La_len=listLength(La);
Lb-len=listlength(Lb);
for(i=1;i<Lb_len;i++)
{
getElem(Lb,i,e);
if(!locateElem(La,e,equal))
listInsert(La,++La_len,e);
}
}
中的这一句 if(!locateElem(La,e,equal)) 括号内的euqal是什么意思? locateElem不就是表示查找线性表La中有没有与e一样的元素,若有返回序号,若无,返回0么?equal表示什么? 谢谢。
另外 ElemType e; 这一句表示什么?我看书上说是声明与la,lb相同的数据元素,可是这个句子中并没有体现出来La,Lb啊。 以后再出现Elemtype,我怎么知道声明的元素与什么数据类型一致啊。
看在30分的面子上,大家多帮帮我,说的详细一些··谢谢初学者 展开
void union(List *La,List Lb)
{
int La_len,Lb_len,i;
ElemType e;
La_len=listLength(La);
Lb-len=listlength(Lb);
for(i=1;i<Lb_len;i++)
{
getElem(Lb,i,e);
if(!locateElem(La,e,equal))
listInsert(La,++La_len,e);
}
}
中的这一句 if(!locateElem(La,e,equal)) 括号内的euqal是什么意思? locateElem不就是表示查找线性表La中有没有与e一样的元素,若有返回序号,若无,返回0么?equal表示什么? 谢谢。
另外 ElemType e; 这一句表示什么?我看书上说是声明与la,lb相同的数据元素,可是这个句子中并没有体现出来La,Lb啊。 以后再出现Elemtype,我怎么知道声明的元素与什么数据类型一致啊。
看在30分的面子上,大家多帮帮我,说的详细一些··谢谢初学者 展开
1个回答
展开全部
locateElem(La,e,equal))
是返回La中与e关系为equal的元素的位置,若有则返回位置,若没有则返回0。
locateElem是定位的意思。
ElemType e;
这里的e是暂时存放la中与lb中都有的元素(这里你理解有误,是值相等,不是数据类型相等)。
ElemType 才是一种数据类型,而且与la lb中的元素的数据类型是一样的。
是返回La中与e关系为equal的元素的位置,若有则返回位置,若没有则返回0。
locateElem是定位的意思。
ElemType e;
这里的e是暂时存放la中与lb中都有的元素(这里你理解有误,是值相等,不是数据类型相等)。
ElemType 才是一种数据类型,而且与la lb中的元素的数据类型是一样的。
更多追问追答
追问
请问这里的equal是个函数还是个什么?
追答
肯定是个函数,你少加了一个左括号。
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询