树的定义:
用到的术语:
二叉树:
满二叉树,完全二叉树:
一些性质:
树表示:多叉树转成二叉树
树的存储:
数的遍历: 树:a(b(d,e),c(f,g))
//先序遍历 void xianxuBL(BiTNode * root) { //递归结束的条件 if (root == NULL) { //空节点结束 return; } //访问根节点 printf("%c", root->data); //遍历左子树 xianxuBL(root->lChild); //遍历右子树 xianxuBL(root->rChild); } //中序遍历 void zhongxuBL(BiTNode * root) { //递归结束的条件 if (root == NULL) { //空节点结束 return; } //遍历左子树 zhongxuBL(root->lChild); //访问根节点 printf("%c", root->data); //遍历右子树 zhongxuBL(root->rChild); } //后序遍历 void houxuBL(BiTNode * root) { //递归结束的条件 if (root == NULL) { //空节点结束 return; } //遍历左子树 houxuBL(root->lChild); //遍历右子树 houxuBL(root->rChild); //访问根节点 printf("%c", root->data); }
原文:https://www.cnblogs.com/Lan-ZC0803/p/9493144.html