Jeg har en helvetes tid på å prøve å finne dette ut. Overalt hvor jeg ser, synes jeg å være bare kjøre inn forklaringer på hvordan du faktisk traversere gjennom listen ikke-rekursivt (den delen jeg faktisk forstår). Kan noen der ute hamre i hvordan akkurat jeg kan gå gjennom listen først, og finne den faktiske forgjenger / etterfølger noder slik at jeg kan flagge dem i nodeklassen? Jeg må være i stand til å lage en enkel binært søketre og gå gjennom listen og omdirigere null linker til forgjengeren / etterfølger. Jeg har hatt litt flaks med en løsning noe som følgende:
thread(node n, node p) {
if (n.left !=null)
thread (n.left, n);
if (n.right !=null) {
thread (n.right, p);
}
n.right = p;
}













