标签:god name data 很多 image end 数据 kaa dep
最近学到了二叉树,就学着将二叉树构造,并尝试三种遍历操作。本次主要使用递归,回头会整理非递归的方法。
1 typedef struct BinaryTree 2 { 3 TelemType data; 4 struct BinaryTree *lchild; 5 struct BinaryTree *rchild; 6 }*Node,node;
其中要注意Node是结构体指针,这样定义以后使用会方便很多。
注意:创建二叉树的顺序为先根节点,然后是左子树,最后是右子树,另外叶子结点要分别赋0。
如: 1
2 3 需要输入1 2 0 0 3 0 0
1 int NodeNumber(Node root) 2 { 3 if(root == NULL) 4 return 0; 5 else 6 return 1+NodeNumber(root->lchild) + NodeNumber(root->rchild); 7 }
1 void InorderTraverse(Node root) 2 { 3 if(root) 4 { 5 InorderTraverse(root->lchild); 6 cout<<root->data<<‘ ‘; 7 InorderTraverse(root->rchild); 8 } 9 }
首发在CSDN,有兴趣可以访问https://blog.csdn.net/qq_41785863
标签:god name data 很多 image end 数据 kaa dep
原文地址:https://www.cnblogs.com/aerer/p/9919411.html