나는이 문제를 발견하고 나는 나의 접근 방식이 옳다면 아주 확실하지 않다 :진 나무는 재귀 문제
"A 이진 트리가 두 가지 기능의 L과 R을 사용하여 인코딩 될 수있는 노드 (0, 1)은 왼쪽 자식을 n (또는 존재하지 않으면 nil)으로, r (n) 은 오른쪽 자식을 제공합니다. 이 없으면 nil을 제공합니다. Test (l, r, x) 단순한 바이너리 트리를 l 및 r 함수에 의해 코드화 된 재귀 알고리즘으로 루트 노드와 함께 x 트리의 노드에 정확히 하나의 자식이 없으면 "예"를 반환합니다. 이 알고리즘에 대한 의사 주세요 "나는이 시도
을 :.
test(l,r,x)
if((l(x)!=null && r(x)!=null) || (l(x)==null && r(x)==null))
return "yes"
else return "no"
if(test(l,r,l(x))=="yes") test (l,r,l(x)) else return "no"
if(test(l,r,r(x))=="yes") test (l,r,r(x)) else return "no"
return "yes"
리터 r은 기능을하는 경우, 왜 함수가 호출 될 때 정상 매개 변수로 전달되는 것이 맞습니까??
는 귀하의 답변에 미리 감사합니다!
? 그게 뭐가 잘못 됐니? 당신은 당신의 질문에 그런 것을 암시하는 것 같습니다. – AnT
@AndreyT는 OP의 배경에 따라 일부 언어에서 해당 기능을 허용하지 않을 수 있습니다. – corsiKa
어쨌든, 그는 내 생각에 정상적인 매개 변수처럼 꽤 잘 통과한다는 개념을 실제로 생각해 냈습니다. – corsiKa