码迷,mamicode.com
首页 > 其他好文 > 详细

二叉树的前序遍历建立与二叉树的前序遍历查找

时间:2015-04-10 15:19:54      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:

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

 //二叉树的定义
 struct TreeNode 
 {
	 char val;
	 TreeNode *left;
	 TreeNode *right;
	 TreeNode(int x=‘#‘) : val(x), left(NULL), right(NULL) {}
 };

 //建立二叉树
 //AB#D##C##前序遍历
 void erchashu_jianli(TreeNode** node)
 {
	 char val;
	 cin>>val;
	 if(val==‘#‘)
	 {
		 *node=NULL;
		 return;
	 }
	 else
	 {
		 *node=(TreeNode*)malloc(sizeof(TreeNode));
		 (*node)->val=val;
		 erchashu_jianli(&(*node)->left);
		 erchashu_jianli(&(*node)->right);
	 }
	 return;
 }
//二叉树前序遍历
 void qianxu_bianli(TreeNode* root)
 {
	 if(root!=NULL)
		 cout<<root->val<<‘ ‘;
	 else
		 return;
	 qianxu_bianli(root->left);
	 qianxu_bianli(root->right);
	 return;
 }
int main(int argc,char**argv)
{
	TreeNode* ptr;
	erchashu_jianli(&ptr);
    qianxu_bianli(ptr);
	
	system("pause");
	return 1;

	

}

  

二叉树的前序遍历建立与二叉树的前序遍历查找

标签:

原文地址:http://www.cnblogs.com/yanliang12138/p/4414564.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!