1.
// 2015_2_BTNode.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "stdlib.h"
#include <iostream>
using namespace std;
typedef struct node {
char data;
struct node *parent, *lchild, *rchild;
}BTNode;
//创建不带头结点的二叉树
BTNode* CreateTree()
{
BTNode* T;
char m_ch;
cin>>m_ch;
if ('#'==m_ch)
{
T=NULL;
}
else
{
T=new BTNode;
T->data=m_ch;
T->lchild=CreateTree();
T->rchild=CreateTree();
}
return T;
}
//创建带头结点的二叉树
BTNode* CreateTreeWithParent(BTNode* par)
{
BTNode* T;
char m_ch;
cin>>m_ch;
if ('#'==m_ch)
{
T=NULL;
}
else
{
T=new BTNode;
T->data=m_ch;
T->parent=par;
T-