【发布时间】:2011-07-27 02:47:29
【问题描述】:
我想使用 a-z 创建所有可能的 5 个字母单词。请建议任何好的快速算法。
我尝试过创建一个,它看起来像这样......
byte[] allchar=new byte[] {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
int lengthOfAllChar=allchar.length;
System.out.println(lengthOfAllChar);
for (int i = 0; i < lengthOfAllChar; i++){
for(int j = 0; i < lengthOfAllChar; j++){
StringBuffer finalWordBuffer = new StringBuffer();
finalWordBuffer.append((char)allchar[i]);
finalWordBuffer.append((char)allchar[j]);
}
}
【问题讨论】:
-
我们说的是 1200 万字。祝你好运,快速算法:)
-
大 O 表示法是 (O^5),在您的情况下 = 11881376 个字。祝你好运!
-
一些上下文可能会有所帮助。什么语言(不是编程语言!)?为什么要生成它们,而不是从字典中查找它们?这是家庭作业,还是某种形式的作业?
-
@AutoMeta:编辑您的问题并在此处添加代码,而不是作为评论发布。不要忘记将其标记为代码。
-
-1 位选民,请解释一下这个问题有什么问题,我觉得这是一个完全正确的问题,我们不是来解决愚蠢的语法错误的。