关于二叉树建立的几种方法
2017-11-25 21:39
281 查看
1.先根序递归法建立二叉树(针对不需要总是问询的情况,本人认为是最简单的一种方法)
example: a
b c 输入为ab##c##
2.与用户交互的方式,根据用户输入根节点,data,parent,l/r;
CreateTree(node *T) { char a; cin>>a; if(a=='#') { T=NULL; } else { T=new node;//T=(node *)malloc(sizeof(node)); T->data=a; CreateTree(T->left); CreateTree(T->right); } }或者
Node* Create() { node *t=NULL; char a; cin>>a; if(a!='#') { t=new node; t->data=a; bt->left=Create(); bt->right=Create(); } return t; }
example: a
b c 输入为ab##c##
2.与用户交互的方式,根据用户输入根节点,data,parent,l/r;
node *find; CreateTree(node *p) { char sign; p=new node(); cout<<"Input root:"; cin>>p->data; do{ cout<<"Input data ,parent, L/R:" char c; int t,par; cin>>t>>par>>c; node *temp=new node; temp->data=t; if(c=='L') { find->left=temp; } else { find->right=temp; } cout<<"Any else?------y/n"; cin>>sign; }while(sign=='y'); } void Find(node *p,int par){ if(p1!=NULL) { if(p->data==par) { find=p; return; } else { Find(p->left); Find(p->right); } } }
相关文章推荐
- 关于建立本地web服务器的几种方法
- 关于二叉树的几种遍历方法
- 关于二叉树的几种遍历方法
- 关于二叉树的几种遍历方法
- 关于二叉树的几种遍历方法
- 关于二叉树的几种遍历方法
- 关于几种退出方法
- 关于UITextView的几种回收键盘的方法
- 关于Java获取文件路径的几种方法
- 数据结构 二叉树的建立及三种遍历方法
- 二叉树的几种遍历方法
- 关于cocos2d-x几种画图方法的用法与思考
- 关于唱歌呼吸的几种方法
- 关于图片拉伸的几种方法总结
- 关于主机远程唤醒(WOL,Wake on Lan)的几种方法
- Android建立对话框基本的几种方法
- 关于li:hover在ie6下的几种解决方法
- 关于网页注释几种方法
- 关于文章标题截取规定字数几种方法:(c#)