Je vais avoir un enfer d'un temps à essayer de comprendre cela. Partout où je regarde, il me semble être que courir dans des explications sur la façon de traverser en fait la liste non-récursive (la partie que je comprends réellement). Quelqu'un peut-il là-bas marteau dans exactement comment je peux passer par la liste au départ et trouver le prédécesseur réel / successeur noeuds afin que je puisse les marquer dans la classe de noeud? Je dois être en mesure de créer un simple binaire arbre de recherche et de passer par la liste et réacheminer les liens nuls au prédécesseur / successeur. J'ai eu un peu de chance avec une solution un peu comme ce qui suit:
thread(node n, node p) {
if (n.left !=null)
thread (n.left, n);
if (n.right !=null) {
thread (n.right, p);
}
n.right = p;
}













