public class Sukupuu {
private class Sukulainen {
private String nimi;
private int syntymävuosi;
private Sukulainen äiti, isä;
}
private Sukulainen juuri;
public Sukupuu() {
juuri = null;
}
...
Ohjelmoi luokkaan metodi (määrittele toiminta myös virhetilanteissa)
Lopuksi puu tulkitaankin vain tavalliseksi hakupuuksi ja siitä poistetaan remove-operaatiolla avain 57. Piirrä hakupuu tämän poiston jälkeen. (Kahdesta poisto-operaation vaihtoehtoisesta toteutuksesta tässä käytetään periaatetta: "vasemman alipuun maksimi".)
Häviääkö hakupuun AVL-ominaisuus poiston seurauksena? Jos häviää, miksi se häviää?
Huom: Vastauksessa on siis vain kolme kuvaa!
public interface ComparableAndPrintable {
public int compareTo(Object toinen);
public String toString();
}
Täsmennä keon talletustapa ja ohjelmoi ilmentymämetodi, joka tulostaa
keon alkiot esijärjestyksessä.