第三周 项目3 求集合并集
来源:互联网 发布:软件咨询服务公司 编辑:程序博客网 时间:2024/05/16 12:11
/* *Copyright (c)2015, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:UnionList.cpp *作 者:苏凯祺 *完成日期:2014年10月12号 *版 本 号:v1.0 *问题描述:假设有两个集合 A 和 B 分别用两个线性表 LA 和 LB 表示,即线性表中的数据元素即为集合中的成员。设计算法,用函数unionList(List LA, List LB, List &LC )函数实现该算法,求一个新的集合C=A∪B,即将两个集合的并集放在线性表LC中。*/ #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--求集合并集
- js数组的操作
- 第七周项目五~~排队看病模拟
- 杭电acm 1060
- 韩顺平 java 第37讲 动起来的坦克
- 第7周项目2 - 建立链队算法库
- 第三周 项目3 求集合并集
- 数据结构实践—— 负数把正数赶出队列
- 报错:You Must Rebuild It With Bitcode Enabled (Xcode Setting ENABLE_BITCODE)(解决方案)
- 第七周---队列数组
- C++静态库与动态库
- android如何使用真机调试应用程序
- Ubuntu安装VIM
- Javascript hash functions to convert string into integer hash
- Android ----制作自己的Vendor