주어진 문자로부터 주어진 길이의 문자열을 생성하고 싶습니다. 문자 순서가 중요합니다. 또한 여러 스레드를 사용하여 문자를 생성하려고합니다. 나는이 알고리즘을 시도했습니다주어진 문자로부터 주어진 길이의 모든 문자열을 생성하십시오.
chars: a,b,c,d
length: 1
output:
a
b
c
d
chars: a,b,c,d
length: 2
output:
aa
ab
ac
ad
bb
ba
bc
bd
cc
ca
cb
cd
dd
da
db
dc
: 다음은 몇 가지 예입니다 참고 : 나는 다중 스레드를 사용하는 방법을 볼 수 없습니다 그러나 그것은 의사 코드
func generate(set, str, k){
if (k == 0){
print str;
return;
}
for (c in set) {
newString = str + c;
generate(set, newString, k-1);
}
}
입니다. 내가 읽은 다른 모든 알고리즘은 내 요구 사항을 충족시키지 못합니다.
어떤 프로그래밍 언어로 제공됩니까? –
질문에 올바르게 태그를 달고 연구하고 시도한 것을 보여주십시오. – dbmitch
뇌간 같은 것이 아니라면 프로그래밍 언어는 신경 쓰지 않습니다. –