【发布时间】:2009-06-09 18:01:25
【问题描述】:
我想弄清楚的是一种算法,它可以创建可能的对,而不管在一组不确定的值中的顺序如何。
例如,假设集合是 A,B,C,D,E
那么可能的集合是
AB 交流电 广告 AE 公元前 光盘 德
但是...我也想要超过 2 个值的对。
例如
ABC ABD 安倍 BCD 公元前
还有 ABCD 或 ABCE。这里的问题是我想创建一个方法,输入一个字符串数组 STring[],输出将是一对 2,3.... 的字符串列表,最多值-1。
如果有人有解决方案的想法,请提供帮助。 :)
【问题讨论】:
-
您没有提到这一点,但我从您的问题中假设您只希望集合中的每个项目都使用一次,例如在集合 A、B、C、D、E 中: AAAA 不是有效配对?
-
你认为 ABCDE 在你的集合中是不是一个合适的元素?
-
你为什么要这样命名,并把“比较”列为标签?您是否生成 powerset 以测试特定字符串集是否在其中?如果是这样,可能会有更有效的启发式方法来获取该信息。
-
嗨,感谢您的回答。基本上我有一大组我已经分类的数据。该数据由个人组成,每个人可能具有出版物或出生地或本科学习等类别。现在每个类别可能有一个或多个值。例如,某人可能在纽约和柏林进行了本科学习。我想要的是从我的数据库中存在的数千个所有人中选择我希望(或全部)的任何字段,并尝试挖掘他们之间的任何关系。所以如果有人选择 5 个字段来挖掘,那么我希望程序搜索任何组合