首页 > 其他 > 详细

二叉树的建立

时间:2016-08-16 00:15:35      阅读:113      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!