/** * Palauttaa solmut siihen tilaan, jossa algoritmi toimii aina oikein. Myös muut algoritmin * toimimisen kannalta vaaditut alustukset tulee tehdä tässä metodissa. */ public void alusta() { for (Ruutu kasiteltavaRuutu : ruudukko) { kasiteltavaRuutu.setEdellinen(null); if (kasiteltavaRuutu.equals(ruudukko.getLahto())) { kasiteltavaRuutu.setEtaisyysAlusta(0); } else { kasiteltavaRuutu.setEtaisyysAlusta(Double.POSITIVE_INFINITY); } } }