Kurssiviikko 7

Itseopiskelu

Viikon aiheet: (i) Puut ja puiden tietorakenteet, (ii) Puiden läpikäynti ja (iii) Mitätöityminen

Puut

Mitkä seuraavista juurellisia puita koskevista väitteistä ovat totta? (Videossa puu on sama kuin juurellinen puu.)
Oletetaan, että juurellisessa puussa olevalla solmulla \(x\) on useita lapsia. Mikä seuraavista väitteistä solmun \(x\) alipuista pitää paikkansa? (Videossa puu on sama kuin juurellinen puu.)
Tarkastellaan juurellista puuta, jonka korkeus on neljä. Mikä seuraavista väitteistä on aina totta? (Videossa puu on sama kuin juurellinen puu.)
Olkoon \(x\) solmu juurellisessa puussa. Solmun \(x\) jälkeläinen on mikä tahansa solmu missä tahansa solmun \(x\) alipuissa. Mikä seuraavista väitteistä on aina totta? (Videossa puu on sama kuin juurellinen puu.)

Puu-tietorakenteet ja puiden läpikäynti

On olemassa binääripuu, jossa jokainen solmu tallennetaan kahdella lasten osoittimella nimeltä left_child ja right_child. Jos koko binääripuussa on neljä solmua, kuinka monta näistä osoittimista lapsille on yhtä suuri kuin nullptr?
Mikä seuraavista kuvaa parhaiten eroa sen välillä, miten solmu tallennetaan yleiseen juurelliseen puuhun ja miten solmu tallennetaan binääripuuhun? (Videossa puu on sama kuin juurellinen puu.)
Oletetaan, että suoritetaan sekä preorder-läpikäynti (esijärjestys) että postorder-läpikäynti (jälkijärjestys) koko juurelliselle puulle, jossa on vähintään kaksi solmua. Mikä seuraavista on totta? (Videossa puu on sama kuin juurellinen puu.)
Esitellyt läpikäyntitekniikat ovat preorder, postorder ja inorder (esijärjestys, jälkijärjestys ja välijärjestys). Millä tavalla inorder eroaa kahdesta muusta läpikäynnistä?

Mitätöityminen

Seuraavassa annetaan väitteitä mitätöinnistä ja erilaisista STL-säiliöista. Mitkä niistä ovat totta?
Mitä voidaan sanoa yleisesti mitätöinnistä ja iteraattoreista, osoittimista ja indekseistä?
Mitä mitätöinti aiheuttaa STL:n säiliötä käytettäessä?
Muotoile kurssin kannalta keskeinen kysymys, johon tämän viikon videot antavat vastauksen.
Minkä videon aiheesta pitäisi erityisesti keskustella keskustelutilaisuudessa?
Oliko videoiden sisällössä jotain erityisen vaikeaa? Entä mielenkiintoista? Jotain josta haluaisit oppia lisää?

Lisäinformaatiota aiheesta:

Viikko07 - Sanasto

Viikkoharjoitusten palautettavat kotitehtävät

Tällä viikolla palautettavat tehtävät