algorithm - 一棵二叉树的不同遍历可以相同吗?
问题描述
我试图确定以下两个遍历对于单个二叉树是否可能相同:
中序遍历/后序遍历
中序遍历/预序遍历
下面的两个例子是我把二叉树的例子放在一起的吗?据我了解,它们将是倾斜的树,不平衡且在功能上无用,但仍然是二叉树。
1 in-order traversal: 3, 2, 1
/ post-order traversal: 3, 2, 1
2
/
3
1 in-order traversal: 1, 2, 3
\ pre-order traversal: 1, 2, 3
2
\
3
解决方案
是的,在某些情况下(例如您给出的示例),不同的遍历将给出相同的结果。它们的方法不同,但这并不意味着它们会对任何输入给出不同的结果。
推荐阅读
- ios - Xcode 托管配置文件设置的 Azure 管道配置 - 可能吗?记录在案?
- ruby - Ruby YARD:构建源视图时跳到下一个方法定义
- nativescript - Nativescrip 多种屏幕分辨率
- python - Python3.7 - 如何从字节码的代码对象中获取函数签名?
- python - Python 滞后斐波那契生成器
- sql - 子查询中的 SQL COUNT
- google-analytics - 将用户 ID 与 Google 跟踪代码管理器/分析一起使用
- python - Pandas:如何合并到多列上的数据框?
- wordpress - 我可以在 wordpress 永久链接中添加特殊字符,如“&”、“?”、“=”、“_”?
- sql - 具有多个条件的 MS-Access VBA 选择查询