栈的亚特兰数与二叉树的前序中序遍历序列

栈的亚特兰数与二叉树的前序中序遍历

@(算法学习)

已经熟知的是二叉树的中序遍历和先序遍历可以唯一确定一棵树。

更有趣的知识点是,以先序遍历序列作为入栈序列,那么出栈序列恰为中序遍历。这样就把两种遍历与栈的性质结合在一起了,且出栈序列数是亚特兰数。设栈大小是n,则共有: 1n+1(2nn) 个。

看一道例题:
(2015)先序序列a,b,c,d的不同二叉树的个数是:14个。

分析:如果没有联系起来规律,不妨枚举出来。

这里写图片描述

也不是太大的问题,只要思维细致一些,解出来并不难。更何况,四种情况是两两对称的。所以答案必须是个偶数值。红色是容易漏掉的两种情况。特别注意。

如果用规律解就直接是: 14+1(84)=14

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值