如何写一个c语言程序求两个集合的交集

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何写一个c语言程序求两个集合的交集相关的知识,希望对你有一定的参考价值。

定义两个数组存放这两个集合,再定义一个数组存放它们的集合,用类似冒泡排序的算法,遍历数组1中的第一个元素和数组2中每一个元素,若有相同的,则把这个元素放入第三个数组,继续遍历,知道数组1遍历完所有元素,那数组3中的元素,即为两个数组(集合)的交集。 参考技术A #include "stdio.h"

void main()

int a[4] = 3,8,9,22;

int b[5] = 3,5,7,9,55;

int k = 0;

int c[5];

for(int i=0;i<4;i++)

for(int j=0;j<5;j++)

if(a[i]==b[j])

c[k]=a[i];

k++;




for(int m=0;m<k;m++)

printf(" %d",c[m]);



仅供参考

利用go语言实现求数组交集的算法

参考技术A

题目: 给定两个数组,编写一个函数来计算它们的交集.(来自 leecode(349) )

示例 1:

输入:nums1 = [1,2,2,1], nums2 = [2,2] 输出:[2] 示例 2:

输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4] 输出:[9,4]

说明:

我的解法:

题目同上,只不过在输出的时候

输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致。

示例 1:

输入:nums1 = [1,2,2,1], nums2 = [2,2] 输出:[2,2] 示例 2:

输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4] 输出:[9,4]

解法

如果给定的数组是排好序的,

arr1 = [1,2,3,4,4,13],arr2 = [1,2,3,9,10]

那这个返回值该如何获取得两个数组的交集呢?

解法

以上是关于如何写一个c语言程序求两个集合的交集的主要内容,如果未能解决你的问题,请参考以下文章

c语言中求交集的一个函数,不知道哪里错了,求高手解答。。。

本人碰见一道C语言难题,寻大神帮助,利用C语言实现:求任意两个集合的交集、并集、差集,

利用go语言实现求数组交集的算法

求教如何用C语言求两个字母集合的交集?

C++求两个集合的交集

求2个list的差集