给定两个已排序的表L1和L2 只使用基本的表操作编写计算L1∩L2的过程 交集
来源:互联网 发布:淘宝搭配套餐的链接 编辑:程序博客网 时间:2024/06/05 08:40
数据结构与算法分析——c语言描述 练习3.4 答案
#include"list.h"#include<stdio.h>List Intersect(List l1, List l2) {List intersect = CreatList();Position p1 = First(l1);Position p2 = First(l2);Position resultPos = intersect;while (p1&&p2) {if (Retrieve(p1) > Retrieve(p2))p2 = Advance(p2);else if (Retrieve(p1) < Retrieve(p2))p1 = Advance(p1);else {Insert(Retrieve(p1), resultPos);p1 = Advance(p1);p2 = Advance(p2);resultPos = Advance(resultPos);}}return intersect;}void printAll(List l) {Position p = Advance(l);while (p) {printf("%d ", Retrieve(p));p = Advance(p);}}int main() {List l, p;l = CreatList();p = CreatList();for (int i = 20; i >=0; i--)Insert(i, l);for (int i = 20; i >= 0; i-=2)Insert(i, p);printAll(Intersect(l, p));}
1 0
- 给定两个已排序的表L1和L2 只使用基本的表操作编写计算L1∩L2的过程 交集
- 给定两个已排序的表L1和L2 只使用基本的表操作编写计算L1∪L2的过程 并集
- 给定两个排序后的链表L1\L2,仅用基本表操作求链表的交集和并集
- 数据结构与算法分析 c++11 练习3.4 3.5 给定两个已排序的表L1和L2,求交集和并集
- 仅使用基本的表操作实现两个排序后的表L1和L2的并集
- 两个排序后的表L1和L2的交和并
- sklearn 的 Normalizer的L1和 L2
- 关于L1和L2的一些思考
- L1范数和L2范数的区别
- 链表的交错重排L1,Ln,L2,Ln-1 ....
- L1和L2的区别和各自的优势
- <zz>L1, L2 regularization的深层次理解
- CPU的缓存L1,L2,L3
- CPU的缓存L1,L2,L3
- L0, L1, L2 范数的解析
- Volley的缓存策略(L1,L2)
- L1、L2惩罚项降维的原理
- L1相较于L2的稀疏性
- 打印整数划分
- 关于LGame项目结构分析
- 六、Drawable
- 19. UDP 编程
- 安卓静态Fragment与动态Fragment的理解
- 给定两个已排序的表L1和L2 只使用基本的表操作编写计算L1∩L2的过程 交集
- Codeforce 327D 二分
- 圆与圆
- HIVE的内部表和外部表
- AsyncTask使用以及源码分析
- UVA 10253Series-Parallel Networks
- nginx配置ajax请求跨域
- ProgressDialog使用总结
- JVM 内部运行线程介绍