递规与递推习题汇总.docx
《递规与递推习题汇总.docx》由会员分享,可在线阅读,更多相关《递规与递推习题汇总.docx(17页珍藏版)》请在第壹文秘上搜索。
1、递规与递推习题汇总2.1遍历问题源程序名trave1.?(pas,c,cpp)可执行文件名输入文件名输出文件名【问题描述】我们都很熟悉二叉树的前序、中序、后序遍历,在数据结构中常提出这样的问题:已知一棵二叉树的前序和中序遍历,求它的后序遍历,相应的,己知一棵二叉树的后序遍历和中序遍历序列你也能求出它的前序遍历。然而给定一棵二叉树的前序和后序遍历,你却不能确定其中序遍历序列,考虑如下图中的儿棵二叉树:aaaa/bbbb/CCCC所有这些二叉树都有着相同的前序遍历和后序遍历,但中序遍历却不相同。【输入】输A数据共两行,第一行表示该二叉树的前序遍历结果si,第二行表示该二叉树的后序遍历结果s2o【输
2、出】输出可能的中序遍历序列的总数,结果不超过长整型数。【样例】abe4bca【算法分析】根据二叉树先序遍历和后序遍历的特点,可以知道,先序遍历的第一个结点是后序遍历的最后一个结点,对于中序遍历来说却是中间的一个结点,这里所说的中间也只是相对而言的中间。如果一棵二叉树的根结点没有左子树,那么先序遍历的第一个结点也是中序遍历的第一个结点,如果一棵二叉树的根结点没有右子树,那么先序遍历的第一个结点是中序遍历的最后一个结点。我们这里还认为就是中序遍历的中间结点,上面两种情况只是特殊的情况。设二叉树的结点总数为n(对于输入的字符串来说是它的长度),对于先序遍历的结果,第一个结点为根结点,从第二个结点到最
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 习题 汇总