Теории по циклическим алгоритмам не очень много, возьмите любой учебник, смотрите примеры, пытайтесь решать подобные задачи.