gpt4 book ai didi

c# - 如何获得所有可能的 3 个字母排列?

转载 作者:可可西里 更新时间:2023-11-01 08:50:22 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Listing all permutations of a string/integer

例如,

aaa .. aaz .. aba .. abz .. aca .. acz .. azz .. baa .. baz .. bba .. bbz .. zzz

基本上,想象一下二进制数,但不是从 0 到 1,而是从 a 到 z。

我一直试图让这个工作无济于事,而且公式变得非常复杂。我不确定是否有更简单的方法。

编辑

我目前有类似的东西,但还不完全存在,我不确定是否有更好的方法:

private IEnumerable<string> GetWordsOfLength(int length)
{
char letterA = 'a', letterZ = 'z';

StringBuilder currentLetters = new StringBuilder(new string(letterA, length));
StringBuilder endingLetters = new StringBuilder(new string(letterZ, length));

int currentIndex = length - 1;

while (currentLetters.ToString() != endingLetters.ToString())
{
yield return currentLetters.ToString();

for (int i = length - 1; i > 0; i--)
{
if (currentLetters[i] == letterZ)
{
for (int j = i; j < length; j++)
{
currentLetters[j] = letterA;
}

if (currentLetters[i - 1] != letterZ)
{
currentLetters[i - 1]++;
}
}
else
{
currentLetters[i]++;

break;
}
}
}
}

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com