创建普通二叉树的方法:
具体可以看代码:
//交谈中请勿轻信汇款、中奖信息、陌生电话,勿使用外挂软件。 // #include <iostream> using namespace std; typedef struct BiTNode { char data; struct BiTNode *lchild,*rchild; }BiTNode; BiTNode *CreateBinTree () { char ch; //scanf("%c",&ch); cin>>ch; BiTNode *root = (BiTNode*)malloc(sizeof(BiTNode));//根节点 if(ch=='#') root = NULL; //将相应指针置空 else { root->data=ch; root->lchild=CreateBinTree(); //构造左子树 root->rchild=CreateBinTree(); //构造右子树 } return root; } void preOrder(BiTNode *root) { if (root==NULL) return; cout<<root->data<<" "; preOrder(root->lchild); preOrder(root->rchild); } int main() { BiTNode *root = NULL; cout<<"Please Input The Node:"<<endl; root = CreateBinTree(); cout<<endl; cout<<"The PreOrder is:"; preOrder(root); cout<<endl; return 0; }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。