Uspio sam srediti algoritam koji prepoznaje jednosmjerne stanice te ovisno o tome stavlja dodatna presjedanja kako bi putnik mogao stići na željenu (jednosmjernu) stanicu. To naravno ovisi iz kojeg smjera dolazi prema stanici. Samo za malu ilustraciju jedan primjer jedne (specifične) situacije – gledajući naravno striktno “autobusni”, znači prijevoz je moguć samo autobusnom linijom, naravno bit će i opcija hodanja do najbliže dvosmjerne, u ovom slučaju Vatikanska ili Dugave, no bitno je da sam riješio “autobusni dio”.

Naravno sada mora ići prvo do Dugava, zatim od Dugava do stanice Selska – Ozaljska te potom od nje doći do stanice Zagrebačka avenija.
Sada funkcionira sa direktnim linijama te sa jednim presjedanjem, uskoro ću složiti i sa 2, 3 te i više presjedanja iako zasada je maksimum koji se može iskoristiti – 3 (znači ne možete odabrati dvije stanice u Trambusu koje će imati više od 3 presjedanja). To sam imao u planu još u početku, ali ispalo je zahtjevnije nego što sam mislio, ali eto, malo – pomalo :) Da su sve dvosmjerne čitave ove filozofije nebi ni bilo, ali eto, zašto bi bilo jednostavno kada može biti (prilično) komplicirano.