Helsingin yliopisto / Tietojenkäsittelytieteen laitos / Tietorakenteet / Copyright © 2000 Arto Wikla.

581325-0 Tietorakenteet, loppukoe 9.6.2000/AW

Kirjoita jokaisen vastauspaperisi alkuun kurssin nimi ja kokeen päivämäärä sekä nimesi, henkilötunnuksesi ja allekirjoituksesi.

Vastaa lyhyesti (enintään yksi sivu jokaisesta)

  1. Miten O(n)-tekniikkaa käytetään algoritmien arvioinnissa?

  2. Määrittele lista abstraktina tietotyyppinä.

  3. Miten yleinen puu voidaan esittää binääripuuna? Entä metsä? Hahmottele pseudokielellä algoritmi, joka käy metsän läpi jossakin järjestyksessä.

  4. Alunperin tyhjään AVL-puuhun viedään avaimet 7, 5, 8, 11, 10 ja 9. Piirrä kuvasarja puun elämästä. (Kahdesta vaihtoehtoisesta toteutuksesta tässä käytetään periaatetta: "vasemman alipuun maksimi".)

  5. Mistä on kyse hajauttamisessa? Millainen hajautin on hyvä?

  6. Binäärikeko on toteutettu taulukkona. Keon alkiot toteuttavat rajapintaluokan ComparableAndPrintable:
     
            public interface ComparableAndPrintable {
              public int compareTo(Object toinen);
              public String toString();
            }
       
    Täsmennä keon talletustapa ja ohjelmoi ilmentymämetodi, joka tulostaa keon alkiot jälkijärjestyksessä.