Eli ongelma lyhykäisyydessään:
On olemassa keko, joka on linkitettynä rakenteena toteutettu binääripuu, jolle pitäisi tehdä insert yms. operaatioita.
Millä algoritmilla (myös mikä tahansa ohjelmointikieli/pseudokoodi/linkki kelpaa), miten linkitetystä puurakenteesta löytyy se paikka, jonne seuraava operaatio tehdään?
Eli, miten päivitetään muuttuja "last", joka viittaa viimeisimpään kekoon lisättyyn alkioon? Ja siis ennen kaikkea, millä algoritmilla tuo "last" päivitetään, jos halutaan tietää esim. seuraava paikka, jonne lisäys pitää tehdä?
Keko; binääripuu; linkitetty rakenne; miten löytyy "last"?
3
986
Vastaukset
- Nimimerkki
Seuraavan objektin paikkahan riippuu täysin tietorakenteesta johon (ja objektin jonka) haluat tietoja syöttää. Jos käytät jotain järjestettyä puuta, alkio laitetaan puussa oikealle paikalleen, järjestämättömässä linkitetyssä listassa alkoi laitetaan listan viimeiseksi jne... Eli binääripuun tapauksessa sinulla ei voi olla tiedossa mihin seuraava alkoi puussa laitetaan, ennen kuin tiedät mikä alkio syötetään.
Linkki viimeisimpään alkioon on helppo ylläpitää, mutta siitä ei ole iloa kun halutaan syöttää seuraava arvo. AVL-puu tai puna-musta-puu hauilla netistä löytyy varmasti vinkkiä. Toisaalta esimerkiksi Javassa on valmiina tuommoiset tietorakenteet (java.util.*), jos sinun ei koulua varten tarvitse moisia tehdä uudestaan.- epät. koodari
Keko-rakenne jo itsessään sanelee aika paljon sitä, miten binääripuu pitää rakentaa. Siinä uusi alkio lisätään aina ensin keon viimeiseksi alkioksi ja sitten kuplitaan ylöspäin omalle paikalleen avaimen arvon perusteella.
Mutta, nou hätä. Ratkaisin jo ongelman ja joo, koulua varten tätä moskaa pitää pähkäillä... - taulukkona
epät. koodari kirjoitti:
Keko-rakenne jo itsessään sanelee aika paljon sitä, miten binääripuu pitää rakentaa. Siinä uusi alkio lisätään aina ensin keon viimeiseksi alkioksi ja sitten kuplitaan ylöspäin omalle paikalleen avaimen arvon perusteella.
Mutta, nou hätä. Ratkaisin jo ongelman ja joo, koulua varten tätä moskaa pitää pähkäillä...toteutettuna on paljon nopeampi!
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Au Pairit Maltalla - Keskustelua !!
Keskustelua uudesta kaudesta. Täällä kaikki jaksot katsottu kun verot pakko maksaa.. Myyn ulkopuolelle jättäminen oli su2482620Suomalaisia valmistautuneena pakenemaan
https://yle.fi/a/74-20084635 “Auto on aina tankattuna ja pari laukkua valmiiksi pakattuna, jos tulee äkkilähtö.”3771752Mitä ajattelen sinusta
Että olit erilainen kuin muut ja jollakin kummalla tavalla samanlainen kanssani, vaikka ei tunnetukaan. Sinun kanssa tu641652Yritin nainen
Kaikkeni ettei meidän välille syntyisi mitään. Tiesin jo hyvin alussa että sinä olet minun heikko kohta. Lopulta kuitenk851408- 1111193
Ei kiinnosta idän humpuuki
Onko kukaan ihminen koskaan hyötynyt idän opeista pätkääkään? Ei ole, uskallan väittää!2701033Ristinryövärin kastamattomuus?
KASTAMATON RISTINRYÖVÄRI Ristinryövärin pelastumista ilman kastetta on joskus käytetty perusteena sille, ettei kasteell274933Ikävöin sinua nainen
Vaikka lopetin yhteydenpidon kokonaan. Ehkä joskus ymmärrät, et se oli ainoa järkevä vaihtoehto. Ei rakkaus lopu siihe41915Iso ikävä sinua nainen
Aina vain, ei helpota millään. Ainoa varma helpotus olisi se et oltais yhdessä. Mutta se ei sinulle sovi.29775Tiedostan kyllä mitä tapahtuu
Jos kohtaamme vielä, sitä ei voi välttää. Tiedostathan sinäkin? Parempi siis vain vältellä💔47728