【发布时间】:2011-08-17 02:30:20
【问题描述】:
所以我目前正在尝试掌握递归的概念,并且我了解我遇到的大部分问题,但我觉得它的使用似乎不适用于太多的计算问题。这只是一个新手的假设,所以我问,作为程序员,递归有很多实际用途吗?还有,它可以解决哪些典型问题?我见过的唯一问题是堆排序和脑筋急转弯类型的问题,例如“河内塔似乎非常具体且缺乏广泛用途。
谢谢
【问题讨论】:
-
其实,正确理解的“河内塔”并不特别,但用途非常广泛。解决问题的一个技巧是让一个问题看起来像另一个问题——尤其是你知道如何解决的问题。导航树结构(如在数据库中,或者可能是编译器可能构建的词汇树)很像导航河内塔,解决方案与它有很多相似之处。
-
stackoverflow.com/questions/5859571/relevance-of-recursion 的可能重复项(抱歉,开玩笑)
标签: language-agnostic recursion