이 알고리즘에 대한 반복 관계를 쓰려고합니다.하지만 "루트"변수와 혼동을 겪고 있습니다. 누구든지 나를 도와 주거나 더 나은 재귀 알고리즘을 계산 해줄 수 있습니까? 노드가있는 가능한 이진 트리 수?반복 관계 : 반복 관계 쓰기
Algorithm countTrees(n) {
if(n<=1) then return 1
else {
sum = 0
for root=1 to root<= n do {
left = countTrees(root-1)
right = countTrees(n-root)
sum = sum+(left*right)
}
return sum
}
}
내가 지금까지 작성한 그러나 나는이 문제를 해결하기 위해 루트를 처리하는 방법을 모르겠어요.
T (N) = N [T (루트-1) + T (N 루트)]
오 고마워, 이제 알 수있어. –