1

我假设我在这里描述的内容有一个名称。

基本上,如果我搜索“word1 word2 word3”(不带引号)并且我有这个数组:

 ["word1 word2",
 "word1 word2 word3",
 "word3 word2 word1",
 "word2 word3 word1",
 "word1 word3 word2 word4",
 "word1 word4 word3",
 "word4 word1 word2 word3"]

它应该返回这些找到的结果:

word1 word2 word3
word3 word2 word1
word2 word3 word1
word1 word3 word2 word4
word4 word1 word2 word3

这种算法有什么名字吗?

4

3 回答 3

1

描述将是:

“搜索包含以下单词所有排列的所有字符串”。所以也许它应该被称为“排列搜索”:http ://www.keyworddiscovery.com/feature-permutation-search.html

于 2013-02-22T07:21:45.450 回答
0

如果您还允许word1 word4 word2 word3返回,则将其称为“基于关键字的搜索”或“全文搜索”,其限制是搜索文本应包含所有关键字(而不仅仅是一个子集)。

于 2013-02-22T07:42:17.030 回答
0

你在做什么基本上是

Search : search-set{1,2,3}

In :
sample-space-set{
 set{1,2,3}
 set{1,2,3,4}
 set{2,3,4,5}
}

Result:
result-set{
 set{1,2,3}
 set{1,2,3,4} 
}

可以更简洁地说,
从“搜索集是子集”的样本空间集中查找所有结果集。

所以基本上,算法的名称可以是
“找到所有的子集之母”

(我真的不知道子集关系的反面是什么。如果你知道,请告诉我们所有。)

于 2013-02-22T07:47:19.563 回答