我正在尝试在C#中获取字符串的所有组合,具体思路如下:
给定一个字符串,如"foo",我想获取一个值为List的列表,其中包含以下内容:
给定一个字符串,如"foo",我想获取一个值为List的列表,其中包含以下内容:
f o o
fo o
foo
f oo
正如您所看到的那样,它不仅仅是获取所有子字符串,而是获取由空格分隔的字符串中的所有字符。
我尝试过类似以下的操作:
List<string> result = new List<string>();
string text = "foo";
for (int i = 1; i < foo.Lenght; i++)
{
//I'm stucked --> everything I think is too stupid and I don't know how to procede or not fast enough. I'm really stuck.
}
编辑: 有一些正确的答案,但很明显它们都不适用于我正在处理的字符串,因为每个字符串都有55到85个字符,这意味着最好的答案函数将给我2^54到2^84个可能的组合,这太多了。
现在清楚了,找到所有组合,然后对它们进行操作是行不通的。我必须放弃它。
ofo
是有效还是无效结果?另外,fo
、f
、o
和重复项(第二个o
)呢,它们是有效还是无效的? - Khalil Khalaf