创建一棵二叉树并输出节点

Posted CodeDancer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建一棵二叉树并输出节点相关的知识,希望对你有一定的参考价值。

源代码:

 1 #include<iostream>
 2 using namespace std;
 3 
 4 typedef struct BiTreeNode{
 5     int data;
 6     struct BiTreeNode *left;
 7     struct BiTreeNode *right;
 8 }BiTreeNode; 
 9 
10 //创建二叉树,使用前序创建二叉树,遇到-1表示节点为空
11 BiTreeNode* createTree()
12 {
13     int item;
14     BiTreeNode *t ;
15     cin>>item;
16     
17     if(item != -1)
18     {
19         BiTreeNode *pTmpNode = new BiTreeNode();
20         
21         t = pTmpNode;
22         pTmpNode->data = item;
23         
24         t->left = createTree();
25         t->right = createTree();
26         return t;
27     } 
28     else
29     {
30         t = NULL;
31         return t;
32     }
33 }
34 
35 void pre_order(BiTreeNode *r)
36 {
37     BiTreeNode *pTmpNode = r;
38     
39     if(pTmpNode != NULL)
40     {
41         cout<<pTmpNode->data<<" ";
42         pre_order(pTmpNode->left);
43         pre_order(pTmpNode->right);
44     }
45 }
46 
47 int main(){
48     BiTreeNode *node;
49     node = createTree();
50     pre_order(node);
51     return 0;
52 }

 

以上是关于创建一棵二叉树并输出节点的主要内容,如果未能解决你的问题,请参考以下文章

1、创建一棵二叉树,以二叉链表作存储结构,实现先根遍历算法 2、创建一棵二叉树,实现先根遍历算法、中根

小甲鱼数据结构和算法-----二叉树的构建和前序遍历

数据结构_011_二叉树的创建和遍历

二叉树的相关操作

python3实现在二叉树中找出和为某一值的所有路径

二叉树