【数据结构】创建二叉树的方法
2012-10-05 17:11
155 查看
创建普通二叉树的方法:
具体可以看代码:
具体可以看代码:
//交谈中请勿轻信汇款、中奖信息、陌生电话,勿使用外挂软件。 // #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; }
相关文章推荐
- 学习《数据结构》有感之新的创建二叉树和新的遍历的方法
- 数据结构--二叉树--按给定的表达式创建相应的二叉树
- 数据结构-创建二叉树
- 递归方法实现二叉树的创建,遍历
- C:C语言前序创建二叉树的两种方式和前序遍历二叉树的方法
- 二叉树(2)二叉树创建的3种方法,二叉树的递归遍历,二叉树的销毁
- 数据结构-----创建/递归非递归遍历二叉树
- 二叉树(2)二叉树创建的3种方法,二叉树的递归遍历,二叉树的销毁
- 二叉树的创建和遍历方法(下)
- 二叉树(一):二叉树的创建以及三种遍历方法的递归实现
- 数据结构和算法--二叉树创建和递归遍历
- java二叉树的创建,遍历及其他方法
- 二叉树的几种创建方法
- Python写数据结构:二叉树的创建和遍历
- 数据结构【二叉树】 二叉树的创建
- 二叉树的创建和遍历方法(下)
- 二叉树的四种遍历 (六个方法递归 非递归都有 包含二叉树的创建java方法)
- C语言数据结构-创建链表的四种方法
- 数据结构--二叉树的创建、先序遍历、中序遍历、后序遍历、深度、叶子结点数
- 【数据结构_树_Tree_0971】统计利用先序遍历创建的二叉树的深度