Zasobnik (stack) je nieco ako kopa (alebo skor "stlpec") z ktoreho mozes brat len z vrchu (to co si tam polozil ako posledne).
Princip si napisal vpodstate spravny. Naukladas si tam vsetkych susedov ktori prichadzaju do uvahy, a potom vyberas z vrchu zasobnika po jednom a ak to ma dalsich susedov tak ich zas naukladas do zasobnika. Samozrejme poziciu ktoru prave vysetrujes uz do zasobnika neukladas ptz. by sa to zacyklilo len susedov ktori prichadzaju do uvahy.
Ak si na policku ktore nie je prazde (je v nom nejake cislo) tak neukladas do zasobnika nic.
P.S. ale pozor aby si si neukladal do zasobnika pole ktore si uz vysetroval resp ktore su uz "odkryte") ptz sa ti to zacykli. //edit: k tomu este doplnim ze do zasobnika ukladaj uz vysetrene (odkryte) pozicie, t.j. vysetruj vsetkych susedov pred ukladanim do zasobnika, lebo inac to nebude efektivne prip. sa to uplne zacykli.
Jednoduchsie je pouzit rekurziu. Nastuduj si aj algoritmy na ktore ti dal linky los.