Tietorakenteet, kevät 2003 2. kurssikoe 9.4. Tehtävä 3 (max 4 + 2 + 2 pistettä) a) (seuraava on melkein suoraan luentojen luvusta 7) Vierusmatriisi on verkon esitys siten, että solmut numeroidaan ja särmät esitetään matriisin alkiona. Painottamattoman verkon tapauksessa matriisin alkioina voitaisiin käyttää totuusarvoja. Jos särmiin liittyy paino, matriisin alkioina voidaan käyttää kokonaislukuja tai liukulukuja. Tässä tapauksessa puuttuva särmä voidaan esittää mahdottomana painona. Vieruslista on verkon esitys siten, että solmut pannaan taulukkoon ja solmusta lähtevät särmät esitetään linkittettynä listana. Verkon solmuihin liittyvää tietoa voidaan tallettaa taulukon alkioina oleviin solmuihin. Särmiin liittyviä tietoja, esimerkiksi painoja, voidaan puolestaan tallettaa särmälistojen alkioihin. (Kuvat ja esimerkit tietysti helpottavat selittämistä.) b) (metodi luentojen StringVerkkoVM-luokassa) public void asteet() { for(int i=0; i 0) ++lähtö; if (särmät[j][i] > 0) ++tulo; } System.out.println(solmut[i] + " tulo: " + tulo + " lähtö " + lähtö); } } c) (metodi luentojen StringVerkkoVL-luokassa) public void asteet() { int[] tulo = new int[ekaEiKäytössä]; int[] lähtö = new int[ekaEiKäytössä]; for(int i=0; i