第三周项目3 求集合并集
来源:互联网 发布:地图区域划分软件 编辑:程序博客网 时间:2024/06/11 19:20
- /*
- *Copyright (c) 2017,烟台大学计算机与控制工程学院
- *All rights reserved.
- *文件名称:第三周项目3 求集合并集
- *作 者:葛惠文
- *完成日期:2017年9月19日
- *版 本 号:v1.0
- * 问题描述:假设有两个集合 A 和 B 分别用两个线性表 LA 和 LB 表示,
- 即线性表中的数据元素即为集合中的成员。设计算法,用函数
- unionList(List LA, List LB, List &LC )函数实现该算法,
- 求一个新的集合C=A∪B,即将两个集合的并集放在线性表LC中。
- */
改程序需要用到以前编译的list.h文件和list.cpp文件,所以可以再工程中自行添加。
#include "list.h"#include <stdio.h>void unionList(SqList *LA, SqList *LB, SqList *&LC){ int lena,i; ElemType e; InitList(LC); for (i=1; i<=ListLength(LA); i++) //将LA的所有元素插入到Lc中 { GetElem(LA,i,e); ListInsert(LC,i,e); } lena=ListLength(LA); //求线性表LA的长度 for (i=1; i<=ListLength(LB); i++) { GetElem(LB,i,e); //取LB中第i个数据元素赋给e if (!LocateElem(LA,e)) //LA中不存在和e相同者,插入到LC中 ListInsert(LC,++lena,e); }}//用main写测试代码int main(){ SqList *sq_a, *sq_b, *sq_c; ElemType a[6]= {5,8,7,2,4,9}; CreateList(sq_a, a, 6); printf("LA: "); DispList(sq_a); ElemType b[6]= {2,3,8,6,0}; CreateList(sq_b, b, 5); printf("LB: "); DispList(sq_b); unionList(sq_a, sq_b, sq_c); printf("LC: "); DispList(sq_c); return 0;}
阅读全文
0 0
- 第三周--【项目 - 求集合并集】
- 第三周项目--求集合并集
- 第三周—项目3 求集合并集
- 第三周项目3求集合并集
- 第三周-项目3-求两集合并集
- (第三周项目3)求集合并集
- 第三周项目3—求集合并集
- 第三周 项目3-求集合并集
- 第三周项目3—求集合并集
- 第三周 项目3-求集合并集
- 第三周项目3 求集合并集
- 第三周—项目3 - 求集合并集
- 第三周 项目3 - 求集合并集
- 第三周项目3-求集合并集
- 第三周项目3-求集合并集
- 第三周项目3-求集合并集
- 第三周项目3-求集合并集
- 第三周实践项目3--求集合并集
- 加载网络图片
- 2017.9.19 L语言 失败总结
- 20170919迅雷笔试-整数和问题
- 8位小数相乘,防止出现科学计数
- 数据结构 P20 算法实现 —A=AUB和归并排序
- 第三周项目3 求集合并集
- HDU
- cpu,内存,磁盘io
- 多线程解决现实中的抢票问题(初级)
- java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file
- 总结
- CTF 这个看起来有点简单!
- SpringBoot学习笔记之拦截器使用
- POJ-1006 Biorhythms (生物节律)