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