第三周项目3---求集合并集
来源:互联网 发布:网络真人赌博软件开发 编辑:程序博客网 时间:2024/06/05 09:41
问题及描述:
/* * 所在院校:烟台大学计算机学院 * 文件名称:wk3.cbp * 作 者:徐潇雨 * 完成日期:2017年9月23日 * 版本号: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;}
运行结果:
知识点总结:
设计算法,利用集合互异性的特点,来求线性表中两个集合的并集放到一个新的线性表中
心得体会:
本题要用到之前构造的算法库,直接调用list.cpp和list.h,应该是工程中普遍采用的方法,设计出合适的算法,来保证效率
阅读全文
0 0
- 第三周--【项目 - 求集合并集】
- 第三周项目--求集合并集
- 第三周—项目3 求集合并集
- 第三周项目3求集合并集
- 第三周-项目3-求两集合并集
- (第三周项目3)求集合并集
- 第三周项目3—求集合并集
- 第三周 项目3-求集合并集
- 第三周项目3—求集合并集
- 第三周 项目3-求集合并集
- 第三周项目3 求集合并集
- 第三周—项目3 - 求集合并集
- 第三周 项目3 - 求集合并集
- 第三周项目3-求集合并集
- 第三周项目3-求集合并集
- 第三周项目3-求集合并集
- 第三周项目3-求集合并集
- 第三周实践项目3--求集合并集
- PHP中get_magic_quotes_gpc()函数是内置的函数,这个函数的作用就是得到php.ini设置中magic_quotes_gpc选项的值。
- poj1204Word Puzzles,caioj1465地图匹配(AC自动机+搜索)
- The Tower of Babalon,Uva 437(有向图的DAG)
- OSGI框架下,bundle的两种启动方式
- 一起艳学大数据Hadoop(二)——eclipse配置hadoop
- 第三周项目3---求集合并集
- redis长连接的原理和示例
- 无穷小微积分下放中学的根据
- 动态二维数组
- Spring Data JPA进阶-Spring-data-jpa全方位介绍
- 【洛谷】2464 [SDOI2008]郁闷的小J 平衡树
- Android NDK-JNI知识
- 用本地服务器解决node-sass安装失败问题
- 企业大数据平台的集群的大小与配置