【发布时间】:2017-07-23 22:46:49
【问题描述】:
我是数据结构中树概念的新手。我可以为简单的树问题编写线性代码,但是当我尝试将其转换为递归代码时,我非常吃力。而且我无法为复杂的树问题编写递归代码。但我知道树是如何工作的。当我尝试将线性代码转换为递归代码以解决“查找树的高度”问题时遇到了问题 我可以画出来并想象纸上的流动。但是我不会写递归。
【问题讨论】:
-
不确定您的问题到底是什么,但递归在树上的工作方式与在其他地方的工作方式完全相同。关键是识别一个重复/重复的逻辑,然后将其编码为一个调用自身的函数。
-
你需要先学习inorder.preorder.postorder的遍历和他们的.每个代码只有 4 行,然后您在遍历时输入的每个新级别都会添加计数器
标签: algorithm recursion data-structures