【发布时间】:2017-04-11 06:35:22
【问题描述】:
我正在为新程序员教授竞争性编程。
我想教递归,但我不知道什么问题最适合教“递归技术”。
我知道许多递归问题,例如计算阶乘、斐波那契数和求解subset sum problem 等等。
但是我不知道新程序员能理解这种递归算法。
如果您对教授递归技术有一个好主意,请告诉我。
【问题讨论】:
-
你应该通过教授递归技术来教授递归技术。
-
@jonrsharpe,哈哈,史诗般的评论!
-
请教递归使用最好用递归解决的问题,而不是通过使其递归来破坏简单的迭代解决方案。这样,您的学生可能会理解递归为何有用以及何时应用它。我建议河内塔或合并排序。保存动态规划课程的子集总和。
-
数独就是一个很好的例子,你必须使用回溯。