|
ball... 님이 쓰신 글 :
: 님 그렇게 하지 않은 이유는 투리단에서 바로 밑에넘만 활성화 시켜주는게 아니라.
:
: 모든 2계층 노드를 활성화 시켜야 하기때문입니다
:
: 그래서 while문으로 바로 밑에단이 아닌 다른 2계층노드도 활성화 시켜주는거구여.
:
: 그런데 3계층부터는 왜 안돼는지 에러가 나서 제가 구현상에 잘못된점을 알고 싶은거랍니다.
============================================================================================
네 알겠습니다.!
이 에러는 의외로 단순합니다.
즉 2단계에서 루프를 돌리고 나면 child node 는 처음 루트에서 받은 노드가 아니죠
next를 거듭해서 결국은 엉뚱한 노드가 되죠
그래서 루프를 돌리기 전에 루트 노드(변수로 설정해 놓은거)에다 살짝 넘겨놓고
3단계 노드에는 child2 에 루트 노드를 넘기는 거죠
child node는 루프가 돌아 소용이 없게 되는 거라고 사료됩니다.
|