我们正在编写一个 C# 应用程序,它将有助于删除不必要的数据重复器。只有在以下情况下才可以移除中继器:all它接收到的数据被其他中继器接收。我们第一步需要做的事情解释如下:
例如,我有 int 数组的集合
A。 {1,2,3,4,5}
b. {2,4,6,7}
C。 {1, 3, 5, 8, 11, 100}
这样的阵列可能有数千个。我需要找到可以删除的数组。只有当一个数组的所有数字都包含在其他数组中时,才能删除该数组。在上面的例子中,数组a可以删除,因为它的数字 2 和 4 在数组中b数字 1、3、5 在数组中c.
进行此类操作的最佳方法是什么?
This is not剩余阵列数量最少的优化解决方案。
为数组成员制作丰度字典。例如:
1 => 2
2 => 2
3 => 2
4 => 2
5 => 2
6 => 1
7 => 1
...
检查每个数组,如果所有成员的丰度都大于 1,则删除数组并减少字典中每个数字的计数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)