Linkitetty luettelo

Litistä monitasoinen linkitetty luettelo (syvyyden mukaan)
2026

Litistä monitasoinen linkitetty luettelo (syvyyden mukaan)

Annetaan linkitetty luettelo, jossa jokaisella solmulla on seuraavan osoittimen lisäksi alaosoitin, joka voi osoittaa tai olla osoittamatta erilliseen luetteloon. Näissä alatason luetteloissa voi olla yksi tai useampi oma lapsi monitasoisen linkitetyn luettelon luomiseksi. Luettelon ensimmäisen tason pää. Tehtävänä on litistää luetteloa niin, että kaikki solmut näkyvät yhden tason linkitetyssä luettelossa. Tasoita luetteloa siten, että kaikkien ensimmäisen tason solmujen tulee olla ensin, sitten toisen tason solmut ja niin edelleen.

Hashtables ketjuttaminen kaksoislinkitetyillä listoilla
2026

Hashtables ketjuttaminen kaksoislinkitetyillä listoilla

Edellytys - tiivistyksen esittely, hajautustaulukko käyttämällä yksittäislinkitettyä listaa ja oman hash-taulukon käyttöönotto erillisellä ketjutuksella Javassa Hajautustaulukon toteuttaminen ketjutuksen kautta kaksoislinkitettyjen luetteloiden avulla on samanlaista kuin hajautustaulukon toteuttaminen yksitellen linkitetyn luettelon avulla. Ainoa ero on, että jokaisella Linked List -solmulla on sekä seuraavan että edellisen solmun osoite. Tämä nopeuttaa elementtien lisäämistä ja poistamista luettelosta, joten aika monimutkaisuus vähenee huomattavasti.