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ä.