К примеру, есть задача о
Ханойских башнях.
Один из опытных программистов предложил решение этой задачи рекурсией: оно очень изящно, и занимает всего 20-30 строк сложного кода на Java. Но понять что там, внутри, в рекурсии, происходит не так просто - на то это и рекурсивное решение. Но ведь к этому рекурсивному решению как-то подошли, и задача нетривиальна. Есть ли общий абстрактный алгоритм решения таких необычных задач? Быть может есть что-то вроде плана: анализ, осмотр граней задачи и т.п.
Чтобы в случаях, когда встает новая необычная задача, не затрачивалось бы время на неправильные решения, или затрачивалось бы меньше.