次のようなリストを指定するアルゴリズムを探しています。
[1, 1, 2, 1, 1, 5, 1, 1, 1, 1, 2, 1]
指定された値のすべてのサブシーケンスを検索して返すことができます。たとえば、値 1 が指定された場合、関数は を返し[[1, 1], [1, 1], [1, 1, 1, 1], [1]]
ます。
これは、配列のすべてのサブシーケンスを合計したり、特定の文字列のすべてのサブシーケンスを見つけたりするような問題に似ていると思いますが、アルゴリズムは私の得意分野ではありませんでした。答えは、擬似コードまたは言語に依存しない場合があります。よろしければ、ソリューションの複雑さを説明していただけますか?
それが役立つ場合、これが何のために必要かを説明できます。欲しい方はコメントください。