判别两个集合A和B是否相等int isequal(LinkList L1,LinkList L2){int k,e,i;int found;int L1_len,L2_len;LinkList L3;found = true;L1_len = ListLength(L1);L2_len = ListLength(L2);L3 = (LinkList) malloc(sizeof(LNode));if (L1_len = L2_len){return f
来源:学生作业帮助网 编辑:六六作业网 时间:2024/05/15 11:42:21
判别两个集合A和B是否相等int isequal(LinkList L1,LinkList L2){int k,e,i;int found;int L1_len,L2_len;LinkList L3;found = true;L1_len = ListLength(L1);L2_len = ListLength(L2);L3 = (LinkList) malloc(sizeof(LNode));if (L1_len = L2_len){return f
判别两个集合A和B是否相等
int isequal(LinkList L1,LinkList L2)
{
int k,e,i;
int found;
int L1_len,L2_len;
LinkList L3;
found = true;
L1_len = ListLength(L1);
L2_len = ListLength(L2);
L3 = (LinkList) malloc(sizeof(LNode));
if (L1_len = L2_len)
{
return false;
}
else
{
InitList(L3);
for (k = 1; k next;
\x05for (i = 1; (p = NULL) && ((p -> data) = e); ++i)
\x05{
\x05\x05p = p -> next;
\x05}
\x05if (p = NULL)
\x05{
\x05\x05return i;
\x05}
\x05else
\x05{
\x05\x05return 0;
\x05}
}
似乎没有传指针,e保存数据元素
判别两个集合A和B是否相等int isequal(LinkList L1,LinkList L2){int k,e,i;int found;int L1_len,L2_len;LinkList L3;found = true;L1_len = ListLength(L1);L2_len = ListLength(L2);L3 = (LinkList) malloc(sizeof(LNode));if (L1_len = L2_len){return f
请把getelem、locateelem的函数原型贴一下,按说你这要是纯C程序的话,给getelem的参数e肯定要传指针的
GetElem这个函数写的有问题,倒不一定是错的.
要么改成int GetElem(LinkList &L,int i,int &e),注意e要传引用;
要么你用的时候写 e = GetElem(L1,k,e),这个不推荐,太诡异了.
总之这个函数既用参数e返回结果,又用函数返回值返回结果,设计的不合适,而且还写错了.想想你从哪里复制的这个,回头把那个也改了