-2
A
回答
1
可以輕鬆獲得想要的結果與LINQ:
string prefix = "NAME";
string alphabet = "abcdefghijklmnopqrstuvwxyz";
IEnumerable<string> words = from x in alphabet
from y in alphabet
select prefix + x + y;
0
創建所有字母和循環數組超過它的指標的兩倍。
0
這不是排列,即組合。
將要在字符串中的字符:
string chars = "abcdefghijklmnopqrstuvwxyz";
可能的組合數爲:
int combinations = chars.Length * chars.Length;
爲了得到一個特定的組合(0到組合-1):
string str =
"NAME" +
chars.Substring(combination/chars.Length, 1) +
chars.Substring(combination % chars.Length, 1);
要通過他們獲得所有組合您只需循環:
string chars = "abcdefghijklmnopqrstuvwxyz";
int combinations = chars.Length * chars.Length;
List<string> result = new List<string>();
for (int i = 0; i < combinations; i++) {
result.Add(
"NAME" +
chars.Substring(combination/chars.Length, 1) +
chars.Substring(combination % chars.Length, 1);
);
}
2
for (char c1 = 'a'; c1 <= 'z'; c1++)
{
for (char c2 = 'a'; c2 <= 'z'; c2++)
{
Console.WriteLine("NAME" + c1 + c2);
}
}
順便說一句,這些都不是permutations。
+0
它是重複的排列(而不是重複排列),但這仍然是一種排列方式。 – Servy
相關問題
- 1. 帶字母的前綴字段
- 2. 用字母前綴
- 3. 高級MySQL按字母排序前綴?
- 4. IQueryable的帶字母排序
- 5. 保存一個帶有一個字母前綴的新文件
- 6. 由字母忽略前綴「的」
- 7. 排序字符串在C中的小寫字母前加大寫字母字母排序
- 8. C:按字母順序排列列表
- 9. Python字典鍵/帶前綴的值 - 前綴是什麼?
- 10. 帶前綴的C++ cout
- 11. 帶ISOLatin1Accent字符的Solr前綴查詢
- 12. 如何獲取帶前綴的數字?
- 13. 按字母順序排列[C]
- 14. C#排序Arraylist字符串按字母順序排列
- 15. SQL Oracle排序字符串(數字)和(帶數字的字母)
- 16. 用Access數據庫中的字母后綴排序數字
- 17. 排序的字母數字陣列
- 18. ANSI C和C99文字前綴和後綴列表
- 19. 排序字母在C中的排序
- 20. 排序字母C編程
- 21. C:按字母順序排列字符數組陣列
- 22. 按字母順序排列字符串中的字母 - SAS
- 23. 按字母順序排序,然後按字母順序排列
- 24. 按字母排序列表
- 25. 使用多字母排列
- 26. 按字母順序排列
- 27. 字母排列不行
- 28. 如何按字母排列?
- 29. 按字母順序排列
- 30. 重新排列字母(VB)
http://mattgemmell.com/2008/12/08/what-have-you-tried/ –
難道你不能簡單地將兩個字母的所有排列組合在一起,並在「NAME」之前加上前綴嗎? –
所有字母,包括阿拉伯文,中文等....? –