У меня возникают проблемы с мышлением/решением проблемы с точки зрения рекурсии. Я очень ценю концепцию, и я могу понять их как создание базового случая, выходного кода и рекурсивных вызовов и т.д. Я могу решить простые задачи, такие как написание факториала или суммирование целых чисел в массиве. То, где мое мышление прекращается. Я не мог реально применять концепции или придумывать решения, когда проблема усложняется. Например, башня Ханоя, хотя я могу понять проблему и решение, я сам по себе не смогу решить проблему. Это относится и к другим алгоритмам, таким как быстрый сортировка/бинарное обход дерева. Поэтому мой вопрос:
- Каков наилучший способ справиться с этим?
- Может ли кто-нибудь предложить список проблем или вопросов, которые я могу использовать в качестве упражнения, чтобы практиковать его?
- Будет ли изучение функционального языка помочь мне с моим пониманием?
Пожалуйста, совет.