나는 이것을 이해하려고 오랜 시간을 보내고 있습니다. 내가 본 모든 곳에서 실제로 목록에서 비 반복적으로 (실제로 이해할 수있는 부분을) 통과하는 방법에 대한 설명으로 만 실행되는 것처럼 보입니다. 거기에 아무도 밖으로 망치질 수있는 정확히 처음에 목록을 통해 갈 수있는 노드 클래스에서 플래그를 수 있도록 실제 선행/후임 노드를 찾으십시오? 간단한 바이너리 검색 트리를 만들고 목록을 살펴보고 이전 링크/후속 링크에 대한 null 링크를 다시 라우팅 할 수 있어야합니다. 나는 다소 다음과 같은 솔루션과 약간의 행운을 했어 :이진 트리 오른쪽 스레딩
당신의 설명에서thread(node n, node p) {
if (n.left !=null)
thread (n.left, n);
if (n.right !=null) {
thread (n.right, p);
}
n.right = p;
}
선행/후속 노드를 찾으십니까? 부모와 자식들과 똑같은가요? 왜 구멍이있는 나무를 만드나요? – nlucaroni
질문을 완전히 이해하지 못한 다른 사람을 명확히하기 위해 이진 트리의 각 노드를 주문한 선행 및 후계자 (여기에 설명 된대로 : http : //en.wikipedia)에 연결하려고합니다. org/wiki/Threaded_binary_tree), 맞습니까? – Suppressingfire