Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Size- ja Delete-metodien Toteuttaminen LinkedListissä | Osio
Javan Perustietorakenteet
Osio 1. Luku 8
single

single

Haaste: Size- ja Delete-metodien Toteuttaminen LinkedListissä

Pyyhkäise näyttääksesi valikon

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Tavoitteena on toteuttaa yksinkertainen yksisuuntainen linkitetty lista, joka voi tallentaa kokonaislukuja, tukea alkioiden lisäämistä, arvojen hakemista ja päivittämistä indeksin perusteella, alkioiden poistamista sekä listan nykyisen koon palauttamista. Tehtävässä keskitytään solmujen käsittelyyn oikein ja count-muuttujan ylläpitämiseen.

  1. size()-metodissa:
    • Palauta listan nykyinen alkioiden määrä.
  2. delete(int index)-metodissa:
    • Tarkista rajoissa, että alaraja on 0.
    • Käytä size()-metodia ylärajan tarkistamiseen.
    • Jos poistetaan ensimmäinen alkio (index == 0), aseta head seuraavaan solmuun.
    • Jos poistetaan muu kuin ensimmäinen alkio:
      • Aloita prev-solmulla, joka osoittaa headiin.
      • Siirrä prev silmukassa solmuun, joka on juuri ennen poistettavaa solmua.
      • Muuta next-viittausta niin, että poistettava solmu ohitetaan.
    • Poiston jälkeen vähennä count-muuttujaa yhdellä.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 8
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt