【发布时间】:2015-02-23 02:28:15
【问题描述】:
给定两个句子列表,我如何找到句子对,其中一个句子中的所有单词都包含在另一个句子中?
例子:
List1: {"free bar", "hello world", "foo"}
List2: {"hello there world", "foobar", "bar"}
输出应该告诉我 List1 中的“hello world”包含在 List2 中的“hello there world”中,而 List2 中的“bar”包含在 List1 中的“free bar”中。另一方面,“foo”和“foobar”不匹配。
我尝试过使用 c# 和 LINQ 运行所有内容并匹配正则表达式,但这太慢了。列表通常包含至少 2500 个 1-6 个单词长的句子。
就像一个注释,它不一定是列表。可能是 HashMaps 或其他任何东西。希望有人能指出我正确的方向。
【问题讨论】:
标签: c#