Sitten puuhun lisätään vielä avaimet 15, 14, 22, 12 ja 9. Piirrä AVL-puu näiden lisäysten jälkeen.
Lopuksi puu tulkitaankin vain tavalliseksi hakupuuksi ja siitä poistetaan remove-operaatiolla avaimet 203 ja 21. Piirrä hakupuu näiden poistojen jälkeen. (Kahdesta poisto-operaation vaihtoehtoisesta toteutuksesta tässä käytetään periaatetta: "vasemman alipuun maksimi".)
Häviääkö hakupuun AVL-ominaisuus poistojen yhteydessä? Jos häviää, milloin ja miksi se häviää?
(6 pistettä)
public interface Hashable {
public int hash(int taulunKoko);
}
Suljetussa hajautuksessa käytetään lineaarista
törmäyksenselvitysstrategiaa. Ohjelmoi metodi:
Kuvaile hajautuksen toteutuksen yksityiskohtia sen verran, että operaation toteutus on ymmärrettävä.
(6 pistettä)
public interface Comparable {
public int compareTo(Object toinen);
}
Keko on toteutettu peräkkäistalletuksena taulukkkoon. Ohjelmoi keko-operaatiot:
(8 pistettä)
(5 pistettä)