2016 luentojen aiheet
- 1. 4.4. Kurssin tavoittet ja sisältö, aikavaativuuskertaus, rekursiivinen aikavaativuus Fibonacci-esimerkin ylärajatarkasteluun saakka.
- 2. 6.4. Fib alarajatarkastelu, rekursiopuu, sanapituusesimerkki, kokeellinen aikavaativuusanalyysi
- 3. 11.2. Kokeellisen aikavaativuuden kertaus, extrapolointi, päätöspuu, johdanto verkkoihin, verkon operaatiot
- 4. 13.4. Syvyyssuuntainen haku, kehän etsiminen, Dijkstran algoritmi
- 5. 18.4. Dijkstra kertaus, Floyd, topologinen lajittelu, vahvasti yhtenäiset komponentit (ei algoritmia), suuntaamaton verkko, minimipainoinen virittävä puu (Primin algoritmi)
- 6. 20.4. Kruskalin algoritmi, leveyssuuntainen haku, leikkaussolmut, sovitus, maksimivirta
- 7. 25.4 Verkon toteuttaminen, algoritmistrategiat (ahne, hajoita-ja-hallitse, dynaaminen ohjelmointi, tasoitettu aikavaativuus)
- 8. 27.4. Algoritmistrategiat (haun rajoittaminen, satunnaistetut algoritmit), merkkijonon haku
- 9. 2.5. Ulkoinen muisti, puskurointi, ulkoinen lajittelu
- 10. 4.5. Joukon toteutus massamuistiin (organisointitapoja, hajautus, B-puu)
Luennolla
esitettyjä, ei monisteessa olevia esimerkkejä, mallivastauksia, harjoitustehtävien pohjia, yms ohjelmanpätkiä
WWW-linkkejä TRA-materiaaliin
Käytettävät kääntäjät
- javac, versio >= 1.5.0
- Kuinka tarkastat mikä java version on käytössä: kirjoita "java -version"
- java 1.7 cs:llä: javac, java (hakemistossa /usr/bin)
Tietorakennekirjasto
- Käytämme samaa tietorakennekirjastoa kuin TRA1 kurssilla (myös verkkojen toteutukset tulossa).
- Harjoituksissa kirjastoa käytetään cs ja cc -koneilla.
- Kirjasto on asennettu cs:lle:
kääntäminen: trajc Ohjelma.java
- ajaminen: traj Ohjelma
- Yleisemmin (kun java = java6/7/8, ja polku/tra.jar on paikka josta tra.jar löytyy)
- kääntäminen: javac -cp polku/tra.jar:. Ohjelma.java
- ajaminen: java -cp polku/tra.jar:. Ohjelma
- Windowsissa : tilalla ehkä pitää olla ;
- Eclipse:ssä:
- Projektissa hiiren 2-napilla Build Path -> Configure Build Path -> (Java Build Path ->) Libraries -> Add External JARs -> valitse alta lataamasi tra2017.jar, Order and Export valitse tra2017.jar.
- Using IntelliJ IDEA:
- For project: File -> Project Structure -> Libraries -> + -> choose downloaded file tra2017.jar.
- Using Netbeans (not checked, instructions are approximate!)
- For project: File -> Project Properties -> Libraries -> Add jar/directory -> choose downloaded file tra2017.jar.
- 2017 versio: muutettu Set -> TraSet, AdjustablePriorityQueue on dokumentoitu. Alla on vanha fi.joensuu.cs.tra paketti ja uusi fi.uef.cs.tra paketti yhdessä yhteensopivuuden vuoksi. Vanha paketti jää jossain vaiheessa pois käytöstä.
- Vanhoja versioita:
- Dokumentaatio online
- Tästä voit ladata kirjaston ja dokut:
Harjoitukset
Harjoitustehtäviä paperilla jaetaan harjoituksissa ja luennolla.
Luennolla
esitettyjä, ei monisteessa olevia esimerkkejä, mallivastauksia, harjoitustehtävien pohjia, yms ohjelmanpätkiä
Harjoitustyö
- Kurssin aiheista voi tehdä parityön.
Last modified
Mon May 7 11:59:17 EEST 2018
SJ