查找使唯一单词最大化的句子子集

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查找使唯一单词最大化的句子子集相关的知识,希望对你有一定的参考价值。

说我有Set S,它是一组句子。句子可以定义为string[]

我想找到大小为S的S的子集U,以使U最大化唯一单词的数量。也就是说,大小为N的S的其他子集没有唯一的单词可以像子集U一样多。

[我想知道是否有比建立大小为N的S的所有组合再选择最大化唯一字的组合更好的计算最佳方法。

任何微调或想法将不胜感激。

谢谢

答案

我认为,以下人员应能胜任。迭代整个集合,并针对每个句子检查该句子的所有单词是否存在于其他某个句子中。然后删除该句子。对每个句子都这样做,最终ans将是最佳的。

Ex:S = {{“ a”,“ b”},{“ b”,“ c”},{“ a”,“ d”}}在这里我们可以安全地删除集合的第一个元素,因为“ a”和“ b”都出现在某处。如果句子的任何词在某处不存在,我们就无法删除它,因为它会减少一个唯一的词。希望我能正确回答您的问题。

以上是关于查找使唯一单词最大化的句子子集的主要内容,如果未能解决你的问题,请参考以下文章

如何通过C#中的特定片段从句子中提取整个单词?

给定一个单词之间有多个空格的句子。删除多余的空格,使句子在单词之间只有一个空格[重复]

java - 查找单词中的字母子集

在DAX中搜索关键字

从单词列表中查找给定句子的字谜

输入1行句子