algorithm - 具有 N 个节点且具有相同后序和中序遍历的二叉树的数目

标签 algorithm recursion data-structures graph tree

我这几天正在研究Cataln Number。我从维基百科知道树遍历。

http://en.wikipedia.org/wiki/Tree_traversal

但是,

我混淆了 1 个问题。我们可以构造多少具有 N 个节点且具有相同后序和中序遍历的二叉树?

如有任何递归关系或其他情况,我们将不胜感激。

问候。

最佳答案

如果任何地方都没有右子树,则二叉树可以具有相同的 Postoder 和 Inorder 遍历,这意味着每个根要么有左 child ,要么是最终节点(叶子)。这意味着这棵二叉树只是一个列表,因此总共有 n! 个排列方式。

关于algorithm - 具有 N 个节点且具有相同后序和中序遍历的二叉树的数目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23836722/

相关文章:

algorithm - trie 和 radix trie 数据结构有什么区别?

算法 : How to highlight image difference using rectangles?

algorithm - 在堆中删除,为什么这个实现会切换最后一个元素的值,而不是仅仅替换它?

c - C中递归查找数组中重复条目的方法

java - 查找最大并发进程数的时间间隔

c++ - 如何设计一个最近最近使用的缓存?

algorithm - 指数时间与伪多项式时间

python - 使用权重分配整数?如何计算?

php - MySQL/PHP 中的递归处理

c - C 中的一些递归、字符数组和 strcpy