`

两个数组求并集

阅读更多
对两个数组求并集,由于对数组的操作不是很熟悉,所以将数组中的数存到listbox中,再对listbox中的数进行操作,将相同的都删除,只留下一个,然后再将得到的数重新保存到数组输出,方法有点复杂,但是能够达到效果,也可以继续编写拓展到任意个数组求并集,也可以将数组元素的输入优化,通过直接在text控件中写入,中间用空格分开,读取的时候再用split函数将其取出,赋给数组进行后续操作,这里不再赘述。下面是源码:

Private Sub Command1_Click()
    Dim A(), B(), C()
    Dim Num1 As Integer, Num2 As Integer
    Dim i As Integer, j As Integer, Ln As Integer
    Text1 = ""
    Text2 = ""
    Text3 = ""
    List1.Clear
On Error Resume Next
    Num1 = InputBox("请输入 数组1 的元素个数", "元素个数")
    ReDim A(Num1)
    For i = 1 To Num1
        A(i) = InputBox("请输入 数组1 的 第" & i & "个 元素", "输入元素")
        Text1 = Text1 & A(i) & " "
    Next i
    Num2 = InputBox("请输入 数组2 的元素个数", "元素个数")
    ReDim B(Num2)
    For i = 1 To Num2
        B(i) = InputBox("请输入 数组2 的 第" & i & "个 元素", "输入元素")
        Text2 = Text2 & B(i) & " "
    Next i
    Ln = Num1 + Num2
    ReDim C(Ln)
    For i = 1 To Num1
        C(i) = A(i)
    Next i
    For i = Num1 + 1 To Ln
        C(i) = B(i - Num1)
    Next i
On Error Resume Next
    For i = 1 To Ln
        List1.AddItem C(i)
    Next i
    For i = 0 To List1.ListCount - 1
        For j = i + 1 To List1.ListCount - 1
            If List1.List(i) = List1.List(j) Then
                List1.RemoveItem (j)
                j = j - 1
            End If
        Next j
    Next i
    ReDim C(List1.ListCount)
        For i = 1 To List1.ListCount
            C(i) = List1.List(i - 1)
            Text3 = Text3 & C(i) & " "
        Next i
End Sub

分享到:
评论

相关推荐

    动态数组求交集并集.rar

    利用指针来实现动态数组,求两个集合的交集和并集。(要求用动态数组来实现)依次分别输入数组A、B长度,并输入A,B中元素,即可得到交集并集

    C#字符串数组求交集并集

    用C#简单实现了对字符串数组求交集并集,定义类

    js代码-2.求多个数组之间的并集

    本示例主要关注如何找到多个数组之间的并集。并集是指包含所有数组中不同元素的新数组,不包含重复项。这在处理数据集合或进行集合运算时非常有用。下面我们将详细讨论实现这个功能的JS代码及其相关知识点。 首先,...

    JS计算两个数组的交集、差集、并集、补集(多种实现方式)

    本文通过多种实现方式给大家介绍了JS计算两个数组的交集、差集、并集、补集 的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

    js取两个数组的交集|差集|并集|补集|去重示例代码|angluo-javascript-98592.pdf

    本篇将详细介绍如何使用JavaScript来获取两个数组的交集、差集、并集和补集,以及如何去除数组中的重复元素。这些操作在实际编程中非常实用,可以帮助我们有效地处理和分析数据。 首先,我们需要一个辅助方法`each`...

    求两个数组的交集、并集和差集算法分析与实现

    从数组1的尚未比较的元素中拿出第一个元素array1(i),用array1(i)与array2(j)进行比较(其中j>i且j的长度),可能出现下面两种情况, 1. 数组2中找到了一个与array1(i)相等的元素,则将array2(j)与array2(i)进行...

    C#对比数组之间交集,差集,并集

    对于多个数组而言,集合操作(如交集、并集、差集)则更为常见。这些操作在数据分析、数据清洗等领域尤为重要。 #### 1.2 LINQ简介 LINQ 是一种强大的查询语言,它将查询能力引入到 C# 中。LINQ 提供了一系列的方法...

    C++求两个集合的并集

    在C++编程中,求两个集合的并集是一项常见的任务,尤其在处理数据结构和算法问题时。本篇文章将详细讲解如何使用C++语言来实现这个功能,通过一个实际的示例来帮助读者理解并掌握相关知识。 首先,我们要知道集合的...

    集合运算 求并集和交集

    集合的并集包含两个集合的所有元素,不考虑重复。在顺序表中,我们可以采用以下步骤来求并集: 1. 创建一个新的空顺序表,用于存储并集。 2. 遍历第一个集合中的所有元素,将每个元素插入新表中(如果该元素不在新...

    Java 实例 - 计算两个数组并集源代码-详细教程.zip

    在本教程中,我们将深入探讨如何使用Java编程语言计算两个数组的并集。数组是Java中最基本的数据结构之一,用于存储一系列相同类型的元素。而数组的并集是指包含所有不同元素的新数组,无论这些元素最初来自哪个数组...

    MATLAB求交集和并集代码

    根据给定的部分内容,我们可以逐步解析并完善代码,以实现求两个集合的交集和并集的功能。 ##### 3.1 定义符号变量 ```matlab syms abcdefghij ``` 这里使用`syms`定义了十个符号变量`a`至`j`,通常用于数学表达式...

    python获得两个数组交集、并集、差集的方法

    本文实例讲述了python获得两个数组交集、并集、差集的房部分。分享给大家供大家参考。具体如下: 1. 获取两个list 的交集 #方法一: a=[2,3,4,5] b=[2,5,8] tmp = [val for val in a if val in b] print tmp #[2, 5]...

    两个数组的交集(python+set)1

    题目中的"两个数组的交集(python+set)1"是一个典型的数组操作问题,目标是找到两个数组共有的元素,即交集。LeetCode是一个在线平台,提供了各种编程挑战,包括这个例子中涉及的数组问题。 首先,我们要理解什么...

    java字符串求并集的方法

    当我们处理字符串数组时,有时需要找到两个字符串数组的并集,即包含所有不重复元素的新数组。在这个问题中,我们将探讨如何在Java中实现字符串数组的并集,并通过一个具体的实例来演示这个过程。 首先,我们需要...

    Python 比较两个数组的元素的异同方法

    通过set()获取两个数组的交/并/差集: print set(a).intersection(set(b)) # 交集 print set(a).union(set(b)) # 并集 print set(a).difference(set(b)) # 差集,在a中但不在b中的元素 print set(b).difference(set...

    在matlab中连续区间 交集 和 并集

    本篇文章将详细讨论如何在MATLAB中实现连续区间的交集和并集操作,以及介绍两个相关的函数——CombSet和IntSet。 首先,理解连续区间的表示方式至关重要。在MATLAB中,通常使用向量来表示连续区间,例如`A = [a, b,...

    C语言中求集合的交并差集

    正确的并集算法应该将两个数组的元素无重复地放入第三个数组`c`中。 4. 求解差集: 程序中提出了计算差集的部分,但是同样存在逻辑错误。正确的差集算法需要首先确定并集,然后检查一个集合中的元素是否在另一个...

    LINQ操作数组代码(交集,并集,差集,最值,平均,去重复)

    这两个操作帮助我们找出两个数组中的独特元素。 然后,我们可以计算数组的最值。`max`变量存储了数组`a`的最大值,即7;`min`变量存储最小值,为1。`Max()`和`Min()`方法分别用于获取序列中的最大和最小元素。 ...

Global site tag (gtag.js) - Google Analytics