两个数组并集 交集 差集的算法思想与实现
来源:互联网 发布:软件游戏制作学校 编辑:程序博客网 时间:2024/06/05 08:34
算法概述:
两个任意元素的数组,比较出两个数组中相同的元素和不同的元素。
元素划分:
计算过程中,两个数组内部元素的划分:
算法流程:
从数组1的尚未比较的元素中拿出第一个元素array1(i),用array1(i)与array2(j)进行比较(其中j>i且j<array2的长度),可能出现下面两种情况,
1.
2.
#include <iostream>using namespace std;//A-B: [A[end]~A[nA])//B-A: [B[end]~B[nB])//A&&B: A[0]~A[end-1] 或者(B[0]~B[end-1])//返回值end为交集与差集的分界线的索引位置。size_t SetOperating( int A[], size_t nA,int B[],size_t nB){size_t end = nA;bool bFind = false;for (size_t i = 0;i < end;){bFind = false;size_t j = i;for ( ;j < nB; ++j){if(B[j] == A[i]){int val = B[j];B[j] = B[i];B[i] = val;bFind = true;break;}} if (bFind == false){if (j == nB){int val = A[end-1];A[end-1] = A[i];A[i] = val;--end;}}else++i;}return end;}int main(){int aa[] = {7,1,3,2,6,2,8,9};int bb[] = {10,1,2,3,6,2,9};SetOperating(aa,sizeof(aa)/4,bb,sizeof(bb)/4);}
- 两个数组并集 交集 差集的算法思想与实现
- 求两个数组的交集、并集和差集算法分析与实现
- 求两个数组的交集、并集和差集算法分析与实现
- 求两个数组的交集、并集和差集算法分析与实现
- 求两个数组的交集、并集和差集算法分析与实现
- java求两个数组的并集、交集、差集
- 两个数组的交集,并集,差集。
- 求两个数组的交集、并集和差集算法分析与实现(转自http://blog.sina.com.cn/s/blog_616e189f0100mrdn.html)
- 两个有序数组交集与并集的实现
- 两个集合的交集,并集,差
- Java实现数组的交集、并集、差集
- Set数据结构实现数组的交集、并集、差集
- Linq 数据操作,两个数组求差、交集、并集
- js取数组两个数组的交集|差集|并集|补集|去重
- js取数组两个数组的交集|差集|并集|补集|去重
- js取数组两个数组的交集|差集|并集|补集|去重
- python 获得两个数组(List)交集、并集与差集
- 获得数组的交集与差集
- Python tips: 什么是*args和**kwargs?
- 数据结构之快速排序
- 智能指针
- 工作那些事(十七)是公司要求高,还是自己学业不精?
- 程序员,你也该为自己想想未来
- 两个数组并集 交集 差集的算法思想与实现
- 结构之法 算法之道 面试题 9、编程实现两个正整数的除法 编程实现两个正整数的除法,当然不能用除法操作符。
- Socket用法详解
- { 周赛 }又被虐爆了
- 排序算法之堆和堆排序
- __attribute__机制介绍
- 页面跳转到BackURL功能(基于struts2实现)
- [Java] 由swap方法引发的重思考
- struts2 判断字符串相等和其他struts2标签