码迷,mamicode.com
首页 > 其他好文 > 详细

二叉树的建立

时间:2016-08-16 00:16:37      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:

 

定义树的结构:

1 typedef int ElemType;
2 
3 struct BinaryTreeNode
4 {
5     ElemType m_nValue;//结点值
6     BinaryTreeNode *m_pLeft;//左节点地址
7     BinaryTreeNode *m_pRight;//右节点地址
8 };

将二叉树构建成一个完整的,若不存在的节点用字符‘#‘代替,

 1 BinaryTreeNode * CreateTree(BinaryTreeNode *bTree)
 2 {
 3     int input;
 4     scanf("%d",&input);            //按先序建立二叉树
 5     if(input == ‘#’)
 6     {
 7         bTree = NULL;    //置为NULL后结束
 8         return bTree;    
 9     }
10     bTree = (BinaryTreeNode *)malloc(sizeof(BinaryTreeNode));
11     bTree ->m_nValue = input;
12     bTree->m_pLeft = CreateTree(bTree->m_pLeft);
13     bTree->m_pRight = CreateTree(bTree->m_pRight);
14     return bTree;
15 }

 

二叉树的建立

标签:

原文地址:http://www.cnblogs.com/LaplaceAkuir/p/5774620.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!