Math 在设置字符数和长度的情况下,可以使用多少个唯一字符串?

Math 在设置字符数和长度的情况下,可以使用多少个唯一字符串?,math,Math,如果我有两个字符(a,b)和三个长度(aaa,aab…),我如何计算我能用这些字符组成的唯一字符串的数量(以及调用的数学方法是什么) 这是正确的吗 val = 1, amountCharacters = 2, length = 3; for (i = 1; i <= length; ++i) { val = amountCharacters*val; uniqueStrings = val } val=1,amountCharacters=2,length=3; 对于(i=1;i如果您有

如果我有两个字符(
a,b
)和三个长度(
aaa,aab…
),我如何计算我能用这些字符组成的唯一字符串的数量(以及调用的数学方法是什么)

这是正确的吗

val = 1, amountCharacters = 2, length = 3;
for (i = 1; i <= length; ++i) { val = amountCharacters*val; uniqueStrings = val }
val=1,amountCharacters=2,length=3;

对于(i=1;i如果您有n个不同的字符,长度为k,则可以形成精确的nk个可能字符串。每个字符独立于其余字符,可以是n个不同选项中的一个,总共有k个选项。您的代码是正确的

对于2个可能的字符和10个字母,正好有1024个可能的字符串

希望这能有所帮助!

同样的规则也适用于数学概念

所以简单的答案是
amountCharacters^length

最长的自然答案

  • 第一个字母将有X个可能的值
  • 第二个字母将有X*X个可能的值
  • 等等
  • X等于可能值的数量,即问题中的字符数

如果我正确理解您的问题,如果您有N个字符,并且希望构造长度为L的字符串,则组合的数量仅为N^L(例如,N为L的幂)


如果对字符串所包含的内容有不同的限制,例如组合或排列,则可以得到各种其他结果。

让我直截了当地说。你是在问,一个长度为L的字符串仅使用N个字符就可以构造多少个唯一字符串,对吗?这里的8如何正确?唯一字符串不应该是
aab、aba、baa吗
,即3?@HarshGupta;aaa,aab,aba,abb,baa,bab,bba,bbb.@SimonSvensson,谢谢。我最糟糕的评论是,我两次冒昧地加入了
a
,但都没有注意到
b
。可怜的我&
b
。请参考我无法在Chrome的开发工具中运行
n^k
,这就是我写这篇文章的原因。我d
Math.pow(n,k)
用于javascript,而
pow($n,$k)
用于PHP,当我在谷歌上搜索更多的时候。谢谢。