文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Tree Recovery--POJ 2255

Tree Recovery--POJ 2255

时间:2010-08-18  来源:勇泽

1、题目类型:二叉树遍历。

2、解题思路:已知二叉树前序遍历、中序遍历,求后序遍历。

3、注意事项:二叉树构造中递归的使用。

4、实现方法:

#include<iostream>
#include
<string>
using namespace std;

struct Node{
char data;
Node
* lchild;
Node
* rchild;
};

string prestr,midstr;

Node
* CreateTree(string pre,string mid)
{
Node
* root=NULL;
if(pre.length()>0)
{
root
=new Node;
root
->data=pre[0];
int index=mid.find(root->data);
root
->lchild=CreateTree(pre.substr(1,index),mid.substr(0,index));
root
->rchild=CreateTree(pre.substr(index+1),mid.substr(index+1));
}
return root;
}

void PostOrder(Node* root)
{
if(root!=NULL)
{
PostOrder(root
->lchild);
PostOrder(root
->rchild);
cout
<<root->data;
}
}
int main()
{
while(cin>>prestr>>midstr)
{
Node
* tmp=CreateTree(prestr,midstr);
PostOrder(tmp);
cout
<<endl;
}
return 1;
}

 

相关阅读 更多 +
排行榜 更多 +
翌日波奇狗的历险记手机版下载

翌日波奇狗的历险记手机版下载

休闲益智 下载
怪兽远征安卓版下载

怪兽远征安卓版下载

角色扮演 下载
谷歌卫星地图免费版下载

谷歌卫星地图免费版下载

生活实用 下载