¿Qué tener en cuenta para el diseño de algoritmos recursivos?