已知2个递增无序的单链表A,B分别存储了一个集合,请设计算法实现这2个集合的并集,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 03:12:25
已知2个递增无序的单链表A,B分别存储了一个集合,请设计算法实现这2个集合的并集,

已知2个递增无序的单链表A,B分别存储了一个集合,请设计算法实现这2个集合的并集,
已知2个递增无序的单链表A,B分别存储了一个集合,请设计算法实现这2个集合的并集,

已知2个递增无序的单链表A,B分别存储了一个集合,请设计算法实现这2个集合的并集,
递增无序?递增有序吧,如果无序,首先给两个链表排序,以下代码按升序合并
先剔除两条链表里的相同值,然后再合并
LinkList ElimtList(LinkList L)/* L为空头 *//* 剔除相同值 */
{
LinkList p = NULL;
LinkList t = NULL;
LinkList tmp = NULL;
p = L->next; /* 保存结点2 */
t = p->next; /* 保存结点3 */
while (NULL != t)/* 进入循环 */
{
if (p->num == t->num)
{
tmp = t->next;/* 保存结点t的下一个结点 */
p->next = tmp;/* 结点t的上一个结点与下一个结点相接 */
free(t); /* 释放结点t */
t = tmp; /* t指向下一个结点 */
}
else
{
p = p->next;/* 后移一位 */
t = t->next;/* 后移一位 */
}
}
return(L);
}
LinkList MergeList(LinkList L1,LinkList L2)/* 合并L1,L2两个链表,用的地址L1作为新链表地址返回 *//* 合并 */
{
LinkList p = NULL;
LinkList p1 = NULL;
LinkList p2 = NULL;
LinkList tmp = NULL;
p = L1;
p1 = L1->next;
p2 = L2->next;
while ((NULL != p1) && (NULL != p2))
{
if (p1->num < p2->num)/* 若p1的值小于p2的值,p1后移1位,p2不动 */
{
p = p1;
p1 = p1->next;
}
else if (p1->num > p2->num)/* 若p1的值大于p2的值,则p1前插入p2,p2后移1位,p1不动 */
{
tmp = p2->next;
p2->next = p1;
p->next = p2;
p = p2;
p2 = tmp;
}
else/* if (p1->num == p2->num) */
{
tmp = p2->next;/* 保存结点p2的下一个结点 */
free(p2); /* 释放结点p2 */
p2 = tmp; /* p2指向下一个结点 */
}
}
p->next = p1 p1 :p2; /*插入剩余段*/
free(L2); /*释放L2的头节点*/
return(L1);
}

已知2个递增无序的单链表A,B分别存储了一个集合,请设计算法实现这2个集合的并集, 已知递增有序的单链表 A,B和C分别存储了一个集合设计算法实现 A:=A∪(B∩C),并使求解结构A仍保持递增.要求算法的时间复杂度为 O(|A|+|B|+|C|).其中,|A|为集合A 的元素个数.用C语言实现. 单链表A、B表示2个集合,求A与B的交集C.在线等答案 急!帮忙的朋友谢谢了!单链表A、B表示2个集合,元素类型为INT,且递增有序排列,其头指针分别为a,b.求一个程序求出A和B的交集C,C也以元素递增 二维数组A[6][8]采用行序为主方式存储,每个元素占4个存储单元,已知A的起始存储地址(基地址)是1000,则A[2][3]的地址是多少? 数据结构假设分别以两个元素的值递增有序线性表a,b表示两个集合,现在要构成一个新的线性表c,c表示a b的交,且c中的元素也递增有序.分别以顺序表和单链式表为存储结构,编写程序 请在今天给出答案啊.晚上交作业了.JAVA的问题:给你一个数组A,数组A中有五个无序的元素,例int A[]={5,3,1,4,2};再给你个数组B,把数组A的五个元素排好序(从小到大)传递给数组B,最后打印数组B. 已知两个单链表A与B分别表示两个集合,其元素类型为int且递增排列,其头结点指针分别为a,b.编写一个函数求出A和B的交集,要求C同样以元素递增的单链表形式存 {(a,b) }={(b,a)} 点集有无序性吗? 2011年计算机综合408的选择题第三题已知循环队列存储在一维数组A[0...n-1]中,且队列非空时front和rear分别指向队头元素和队尾元素.若初始时队列为空,且要求第1个进入队列的元素存储在A[0]处, 冯.诺依曼计算机的主要设计思想是什么?冯.诺依曼为现代计算机的结构奠定了基础,他的主要设计思想是___.A)采用电子元件 B)数据存储C)虚拟存储 D)程序存储 容量为2KB的存储设备最多可存放的汉字个数是( )个.A、2B、512C、1024D、2000 一般来说,一个汉字需要2字节(B)的容量来存储,那么请问一张软盘(容量为1.44MB)可以存储多少个汉? 编写程序,其功能是输入三个无序整数存放到三个变量中,再按从大到小的次序输出,要求不能改变原来存放数(1)定义三个变量a,b,c分别存放输入的三个数,再定义4个指针变量pa,pb,pc,p.一开始pa, 编写程序,其功能是输入三个无序整数存放到三个变量中,再按从大到小的次序输出,要求不能改变原来存放数提示:(1)定义三个变量a,b,c分别存放输入的三个数,再定义4个指针变量pa,pb,pc,p.一 已知两个顺序表A和B分别表示两个集合,其元素递增排列,编写一个函数求出A和B的交集要用简单的c++写啊,刚学不太会啊已知两个整数集合A和B,它们的元素分别依元素值递增有序存放在两个单 :⊿abc中,已知a,b,c是递增函数的等比数列,a^2,1/2b^2,ac成等差数列,求a,b,c的 已知二维数组A[M][N]采用按行为主的顺序存储结构,每个元素占k个存储单元,第一个元素的地址为LOC(A[0][0]),那么,LOC(A[i][j])= ____________. 某食堂存储了a天用的煤40t,要使存储的煤比预定的天数多用2天,每天应节约用煤多吨?