如果这样的话,很好办哦.
新建一个数组b,然后遍历要去除的数组a,
从a中把每一个都取出来,和新建的b里面的去比,如果有相同的,则不放入b,
否则就放入数组b,直到循环结束.
下面是去重的,你要把text1的数组都去的话 需要分拆开来可以用split函数.
Private Sub Command1_Click()
Dim s As String, i As Integer, n
n = InputBox("输入要去重")
i = 1
Do While i Len(n)
n = Mid(n, 1, i) Replace(Right(n, Len(n) - i), Right(s, 1), "")
i = i + 1
Loop
Debug.Print n
End Sub
具体思路:
具体代码如下:
Option?Explicit
Dim?i?As?Integer
For?i?=?LBound(Arr)?To?UBound(Arr)
If?i?UBound(Arr)?Then?Exit?For?//累计器大于数组长度,退出循环
Do
Dim?j?As?Integer
For?j?=?i?To?UBound(Arr)?-?1 ?//数组从新赋值
Arr(j)?=?Arr(j?+?1)
Next?j
If?LBound(Arr)?=?UBound(Arr)?Then
Exit?Function
End?If
ReDim?Preserve?Arr(LBound(Arr)?To?UBound(Arr)?-?1)
? ? ? ? ? ? //从新定义数组长度
Next?i
End?Function
Sub?Test()
End?Sub
根据描述的要求是这样的吧:在每个文本框内抽一个数进行组合并从小到大排序,当一个组合出现重复数字时舍去,把无重复数字并且排好序的所有数字组合加入list1列表框.
这是增加的排序对比函数
以上就是土嘎嘎小编为大家整理的vb.net数组去重算法相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!