关于二叉树建立的几种方法
来源:互联网 发布:网络谣传实例 编辑:程序博客网 时间:2024/05/17 20:33
1.先根序递归法建立二叉树(针对不需要总是问询的情况,本人认为是最简单的一种方法)
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); } }}
阅读全文
0 0
- 关于二叉树建立的几种方法
- 关于二叉树的几种遍历方法
- 关于二叉树的几种遍历方法
- 关于二叉树的几种遍历方法
- 关于二叉树的几种遍历方法
- 关于二叉树的几种遍历方法
- 关于建立本地web服务器的几种方法
- 二叉树的几种遍历方法
- 二叉树的几种遍历方法
- 数据结构 二叉树的建立及三种遍历方法
- 二叉树的建立与遍历方法
- 二叉树的建立(多种方法)
- 二叉树的建立与遍历方法
- 二叉树的建立方法,你都懂吗?
- 关于建立二叉链表存储的二叉树:
- 几种建立http-tunnel的方法
- 几种建立http-tunnel的方法
- 几种建立http-tunnel的方法
- 1135. Is It A Red-Black Tree (30)
- 任意输入几个数,计算它们的平均分
- Linux硬件篇(文件系统)
- webpack3从入门到放肆(附demo)
- 数组(一维、二维、三维)的动态申请及用vector的表示方法
- 关于二叉树建立的几种方法
- 多线程程序的评量标准
- Linux内核——3个汇编程序bootsect、setup以及system(head.s)
- 学习笔记03(数据库查询)
- JVM系列:解决JVM最大内存设置问题
- 【Spring-data-jpa】根据userId删除用户信息
- CSS-相关练习1-表格实现奇数行和偶数行自行判断设置不同的背景颜色
- 求循环节
- Linux简介