Αν κατάλαβα καλά περιγράφεις --περίπου-- μια πρώτα-κατά-βάθος αναζήτηση. Αυτή είναι μια διαδικασία που χρησιμοποιεί μια στοίβα S και πάει περίπου ως εξής:
Push στην S την γραμμή εκκίνησης
ΟΣΟ η S δεν είναι άδεια ΕΠΑΝΑΛΑΒΕ
Pop από την S τον αριθμό μια γραμμής
Αν η γραμμή δεν είναι η τελική TOTE
Push στην S τα περιεχόμενα της γραμμής
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Αν, όπως γράφει ο petrosp13, υπάρχει το ενδεχόμενο κύκλων, τότε θα πρέπει να χρησιμοποιήσεις επιπλέον και μια λίστα V των γραμμών που έχεις ήδη επισκεφθεί και να μην τις ξαναβάζεις στην στοίβα S.