Harjoitukset viikkoharjoitussessioon 14¶
Tehtävä 1¶
Aineistona on koordinaatit (x,y), joihin on liitetty väri. X- ja y-koordinaatien tietotyyppinä on unsigned int, ja värin tietotyyppinä string. Aineisto on tallennettuna ketjutettuun hajautustauluun, jossa avaimena käytetään koordinaattia. Hajautustaululla on 7 ämpäriä, ja käytettävä hajautusfunktio on h((x,y)) = 13*x*y mod 7.
- Lisää seuraavat alkiot hajautustauluun ja kerro jokaisen alkion lisäyksen jälkeen kunkin ämpärin sisältö: (1, 1):punainen, (2,2):vihreä, (11,8):sininen, (154, 987):keltainen, (63, 5):valkoinen
- Mikä on hajautustaulun täyttöaste alkioiden lisäämisen jälkeen?
- Onko hajautusfunktio hyvä? Jos ei, niin kehittele parempi.
Extra: selvitä, mistä mysteerinumero 0x9e3779b9 hash_combine:n yhteydessä tulee.
Tehtävä 2 - Projekti 2 orientoivia kysymyksiä¶
- Mitä graafialgoritmeja meillä on ollut tällä kurssilla? Kerro lyhyesti jokaisen erityisominaisuudet, ja mihin tehtäviin kukin algoritmi on sopiva.
- Projekti 2: Voiko kahden annetun affiliaation välillä olla useampia yhteyksiä (connection)?
- Mistä moduulista löytyy Projekti 2 ohjeet? Entä mistä moduuleista graderit?