ツリーの基本操作-データ構造
データ構造-ツリーの基本操作
プログラミングは以下の機能を実現する:(1)二叉木の結点値が文字であると仮定し、入力した一本の二叉木の括弧表現法に基づいて二叉チェーンで表される二叉木を確立する.(2)二叉木に対して先序、中序、後序遍歴操作を行い、遍歴シーケンスを出力し、出力したシーケンスが論理上のシーケンスと一致するかどうかを観察する.
プログラミングは以下の機能を実現する:(1)二叉木の結点値が文字であると仮定し、入力した一本の二叉木の括弧表現法に基づいて二叉チェーンで表される二叉木を確立する.(2)二叉木に対して先序、中序、後序遍歴操作を行い、遍歴シーケンスを出力し、出力したシーケンスが論理上のシーケンスと一致するかどうかを観察する.
#include
#include
#define MAXSIZE 30
#define NULL 0
#define ok 1
#define overflow -2
typedef char ElemType;
typedef struct BiTreeNode
{
ElemType data;
struct BiTreeNode *LChild,*RChild; // , ;
int height; //
}BiTreeNode,*BiTree;
//
void InitBiTree(BiTree &T)
{
return;
}
BiTree CreateBiTree( char *str,int i,int m)
{
BiTree p;
if(i>=m){
return NULL;}
p=new BiTreeNode;
p->data=str[i];
printf("%c",p->data);
p->LChild=CreateBiTree(str,2*i+1,m); //
p->RChild=CreateBiTree(str,2*i+2,m); //
return p;
}
//
void visit(char c)
{
printf("the node is :%c
",c);
}
//
void PreOrder(BiTree T)