Kurssiviikko 5

Itseopiskelu (videot ja kalvot suomeksi)

Standard Template Library (STL)

STL:n johdanto video

STL:n säiliöt video

STL:n säiliöiden tehokkuus video

STL:n iteraattorit video

STL:n iteraattoreiden tehokkuus ja iteraattorikategoriat video

STL kalvot

Huom Videossa nimeltä STL säiliöiden tehokkuus on taulukko, jonka otsikko on Säiliön valinta tehokkuuden perusteella. Videossa esitetyssä taulukossa on virheitä. Kuitenkin kalvojen tiedostossa esitetty taulukko on oikein.

Viikko05 - Sanasto

STL voidaan jakaa kolmeen osaan. Mitä ne ovat?
Mitä tietoja STL-dokumentaatio sisältää useimpien algoritmien suoritustehokkuudesta?
C++-ohjelmoijalle on tärkeää osata käyttää STL:ää, koska
STL-säiliöiden päätyypit ovat sarjat ja assosiatiiviset taulukot. Mitkä ovat sarjojen pääominaisuudet?
Kun kyseessä on assosiatiivinen taulukko
Mitkä väitteet pätevät assosiatiivisen säiliön valinnassa?
Olkoon \(X\) STL-säiliö ja \(Op1\) jokin perustoiminto (esimerkkihaku arvon perusteella). On mahdollista, että STL:ssä ei ole funktiota, joka tekee \(Op1\) \(X\):lle. Tähän on kaksi syytä. Yksi syy on se, että \(Op1\):n tekeminen \(X\):lle on joko mahdotonta tai siinä ei ole mitään järkeä. Mikä on toinen syy?
Missä seuraavista tapauksista STL tarjoaa funktion, jolla on vakioaikainen tehokkuus?
Kun kirjoitetaan tehokasta koodia, ohjelmoijan tulisi valita säiliöt siten että..
Mitkä seuraavista väitteistä pätevät STL:n iteraattoreille?
Oletetaan, että \(i1\) ja \(i2\) ovat iteraattoreita jollekin sarjatietorakenteelle. Jos \(i2 < i1\) on tosi, mikä seuraavista on oikein?
Oletetaan, että \(i1\) ja \(i2\) ovat iteraattoreita kahdesta eri kategoriasta. Mikä seuraavista on totta?
Mitkä väitteistä ovat totta seuraaville iteraattorikategorioille?
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ää?

Linkkejä viikon aiheisiin:

Week05 - Glossary

Viikko05 - Sanasto

Palauta viikkotehtävät

Questions to be submitted this week