У меня ад времени, пытаясь понять это. Везде я смотрю, я, кажется, работает только в объяснения о том, как на самом деле пройти через список нерекурсивно (часть я действительно понимаю). Может ли кто-то там забивают, как именно я могу пройти через список первоначально и найти фактический предшественник / преемник узлов, так что я могу флаг им в классе узла? Мне нужно, чтобы быть в состоянии создать простое бинарное дерево поиска и переход по списку и перенаправлять нулевые ссылки на предшественник / преемник. У меня было немного удачи с раствором несколько, как в следующем:
thread(node n, node p) {
if (n.left !=null)
thread (n.left, n);
if (n.right !=null) {
thread (n.right, p);
}
n.right = p;
}













