【数据结构_树_Tree_1051】先序创建然后输出指定结点

来源:互联网 发布:用java求质数 编辑:程序博客网 时间:2024/04/29 08:57

被自己蠢哭了...


#include <stdio.h>#include <stdlib.h>#include <iostream>using namespace std;typedef struct node{char data;struct node *L_Kid,*R_Kid;}Tree;void initTree(Tree *&T){char str;cin>>str;if(str!='#'){T=(Tree *)malloc(sizeof(Tree));T->data=str;initTree(T->L_Kid);initTree(T->R_Kid);}else{T=NULL;return;}}void Traverse(Tree *T,char tar){if(T!=NULL){if(T->data==tar){if(T->L_Kid==NULL)cout<<"L:#,";elsecout<<"L:"<<T->L_Kid->data<<",";if(T->R_Kid==NULL)cout<<"R:#";elsecout<<"R:"<<T->R_Kid->data;}Traverse(T->L_Kid,tar);Traverse(T->R_Kid,tar);}}int main(){Tree *T;initTree(T);getchar();char tar;cin>>tar;Traverse(T,tar);return 0;}


0 0
原创粉丝点击