Starałem się - takie małe zboczenie "zawodowe" (ostatnimi czasy gram sporo w różne pr0ny), aby właśnie takie dziwne było. Ale trudne nie jest. Wystarczy poczytać jakieś książki o algorytmach (np. Cormena "Wprowadzenie do algorytmów"), a w ostateczności poszukać na wikipedii, też powinno być.