次のように機能するアルゴリズムが必要です。
いくつかの要素が与えられた場合:
A B C D E F
アルゴリズムは、これらの要素を含む配列のすべての組み合わせを生成する必要があります。
[A,B,C,D,E,F]
[AB,C,D,E,F]
[ABC,D,E,F]
[A,BC,D,E,F]
[A,B,C,DEF]
[ABCDEF]
無効な組み合わせは次のとおりです (例):
[AC,B,D,E,F]
[AB,BC,D,E,F]
[BC,DE,FA]
つまり、要素は順番に維持する必要があります。
編集: 英語の文章でアルゴリズムを使用して、複合名詞を検出したいと考えています。
例えば:
On the table is a water jug.
以下の語群の連続として認識されるべきである。
Pronoun, Determiner, Noun, Verb, Determiner, Noun
だがしかし
Pronoun, Determiner, Noun, Verb, Determiner, Noun, Noun