回答
IEnumerable<string> GetAllStrings(params char[] inputCharacterSet) {
return from n in inputCharacterSet
from m in inputCharacterSet
from k in inputCharacterSet
select new string(new [] { n, m, k });
}
我會寫更多的優雅(3 for循環,吐出字符串到標準輸出:D) – mpen 2009-08-28 02:37:45
這是正確的,所以我會折騰一點,但我認爲它可能更清晰,因爲嵌套for循環。 – 2009-08-28 02:38:07
@Mark:LINQ肯定更漂亮,但鑑於這看起來像是一個家庭作業問題,我擔心這可能是矯枉過正。 – 2009-08-28 02:38:37
public IEnumerable<String> Get3CharStrings(char[] domain)
{
foreach(char a in domain)
foreach(char b in domain)
foreach(char c in domain)
yield return "" + a + b + c;
}
域內編輯:這實際上比LINQ溶液張貼由慢得多Mehrdad,雖然大部分區別在於使用return "" + a + b + c
而不是return new string(new[] { a, b, c})
。
,實際的統計(26個字母,10K迭代:
邁赫達德代碼:72.983秒
我的代碼:127.205秒
我與邁赫達德的return語句代碼:75.055秒
這比LINQ不那麼優雅,字母串聯的方式尤其難看。 – 2009-08-28 02:43:12
Eh:它是可讀的,我期望jit-optimizer在這裏解決字符串聯合的常見問題。 – 2009-08-28 03:12:31
@Joel:顯然不是。 – 2009-08-28 12:38:36
- 1. 如何在python中生成所有可能的字符串?
- 2. 生成所有可能的字符組合的字符串
- 3. 在PHP中如何生成一個字符串的所有可能的模式?
- 4. 在一個範圍內生成所有可能的字符串
- 5. PHP生成所有可能的字符串
- 6. 生成字符串的所有可能組合
- 7. Python幫助:生成所有可能的字符串給出可選字符
- 8. 如何使用urandom生成所有可能的base64字符?
- 9. 如何生成所有可能的組合的n位字符串?
- 10. 在Ruby中生成字符串的所有可能的排列組合
- 11. 在oracle中生成一定長度的字符串的所有可能組合
- 12. 如何根據語法規則生成所有可能的字符串?
- 13. 在具有所有可能性的字符之間生成點
- 14. 如何在字符串中找到所有可能的子字符串?
- 15. 使用6個字符生成所有可能的字符串列表
- 16. 生成字符串中的所有anagrams C++
- 17. 如何用arc4random在swift中生成隨機字符串?有可能的?
- 18. 如何生成字符串和數組之間所有可能的鍵值組合[字符串]
- 19. java中的一般循環生成所有可能的字符串
- 20. 生成一個字符串的所有覆蓋子字符串
- 21. 如何比較在C#.net中分成3組的字符串?
- 22. 動態字符發生器;從字符集生成所有可能的字符串
- 23. 如何高效地在java中的字符串中生成所有可能的三個單詞?
- 24. 如何在python 3中生成希伯來字符串?
- 25. 如何在JAVA中生成所需格式的json字符串?
- 26. 在C++中生成子字符串
- 27. Python模塊生成字符串中可能的字符串替換的所有排列?
- 28. 在Perl中,如何生成列表的所有可能組合?
- 29. 如何在python中生成所有可能的排列?
- 30. 如何在SQL中生成所有可能的數據組合?
什麼是從域哪個字符被繪製? – 2009-08-28 02:34:50
從64到90 12月 – Hassen 2009-08-28 02:51:16