求差集:已知集合A和B的元素分别用不含头结点的单链表存储,函数difference()用于求解集合A与B的差集,并将结果保存在集合A的单链表中。例如,若集合A={5,10,20,15,25,30},集
来源:互联网 发布:俄罗斯现状 知乎 编辑:程序博客网 时间:2024/06/08 07:02
已知集合A和B的元素分别用不含头结点的单链表存储,函数difference()用于求解集合A与B的差集,并将结果保存在集合A的单链表中。例如,若
集合A={5,10,20,15,25,30},
集合B={5,15,35,25},
完成计算后A={10,20,30}。
思路:首先明白差集的定义:所有属于A但不属于B的元素就是A的差集。所以这道题就是要找到A和B相同的元素并在A集合中删除即可。
用两层循环,第一层控制集合A,第二层控制集合B,处理结点在第二层循环内。
还要注意的是,删除A中的结点之后B的当前结点是不动的,否则两个相邻的相同的结点只能删除一个。
void difference(pList* LA, pList LB){pNode pa = *LA;pNode prev = NULL; //保存A当前结点的前一个结点while (pa){pNode pb = LB;while (pb){if (pa->data == pb->data) //遇到相同的元素才删除{Node* tmp = pa->next;if (prev == NULL) //删除第一个结点要更新链表,否则找不到*LA = tmp;else prev->next = tmp; //将链表重新链接起来delete pa;pa = tmp;}else{pb = pb->next;}}prev = pa;pa = pa->next;}}
测试:
集合A={5,5,10,20,15,25,30},
集合B={5,15,35,25},
完成计算后A={10,20,30}
阅读全文
0 0
- 已知集合A和B的元素分别用不含头结点的单链表存储,函数difference()用于求解集合A与B的差集,并将结果保存在集合A的单链表中。例如,若集合A={5,10,20,15,25,30},集合B={
- 求差集:已知集合A和B的元素分别用不含头结点的单链表存储,函数difference()用于求解集合A与B的差集,并将结果保存在集合A的单链表中。例如,若集合A={5,10,20,15,25,30},集
- 已知集合A和B的元素分别用不含头结点的单链表存储,函数difference()用于求解集合A与B的差集,并将结果保存在集合A的单链表中
- 已知集合A和B的元素分别用不含头结点的单链表存储,函数difference()用于求解集合A与B的差集,并将结果保存在集合A的单链表中。
- 链表--已知集合A和B的元素分别用不含头结点的单链表存储,函数difference()用于求解集合A与B的差集,并将结果保存在集合A的单链表中。
- 已知集合A和B的元素分别用不含头结点的单链表存储,函数difference()用于求解集合A与B的差集,并将结果保存在集合A的单链表中
- 已知集合A和B的元素分别用不含头结点的单链表存储,函数difference()用于求解集合A与B的差集,并将结果保存在集合A的单链表中。
- 已知集合A和B的元素分别用不含头结点的单链表存储, 求解集合A与B的差集,并将结果保存在集合A的单链表中
- 求解集合A和集合B的差集
- 已知两个链表A和B分别表示两个集合,其元素递增排列。请设计算法求出两个集合A和B的差集(即仅由在A中出现而不在B中出现的元素所构成的集合),并以同样的形式存储,同时返回该集合的元素个数。
- 集合A与B的差集
- 求解集合A与B的差集
- 求解集合A与B的差集
- 求集合{a}+集合{b}的并集
- [经典面试题]求解集合A与B的差集
- HLG 1710 给出三个集合a,b,c,统计集合a元素+集合b中元素=集合c中的元素的个数 (基础题)
- 创建集合A,集合B。求表达式(A-B)U(B-A)的值。
- A、B两个整数集合的交集
- glActiveTexture glBindTexture glUniform1i关系图
- UVA1606AmphiphilicCarbonMolecules
- 神器Nessus配置
- SQL函数小记
- PAT乙级 1030. 完美数列(25)--数学问题,算法超时优化
- 求差集:已知集合A和B的元素分别用不含头结点的单链表存储,函数difference()用于求解集合A与B的差集,并将结果保存在集合A的单链表中。例如,若集合A={5,10,20,15,25,30},集
- PAT乙级 1031. 查验身份证(15)
- IE下载时中文文件名乱码解决
- UVA
- JVM高级特性与实践(八):虚拟机的类加载机制
- 使用Viewpager Indicator实现图片无限轮播
- PAT乙级 1032. 挖掘机技术哪家强(20)
- get请求直接通过浏览器发请求传数组或者list到后台
- Events---cordova事件