二叉树的创建与遍历
来源:互联网 发布:自学单片机编程 编辑:程序博客网 时间:2024/06/05 07:12
1.二叉树创建
//创建二叉树, 先序顺序 int CreateBiTree(pBiTree *root) { char ch = 0; fflush(stdin); if ((ch = getchar()) == 'a')//控制树的结构 { *root = NULL; } else { *root = (BiTNode *)malloc(sizeof(BiTNode)); if (!(*root)) { return RET_ERROR; } (*root)->data = GetRandom(); CreateBiTree(&(*root)->leftChild); CreateBiTree(&(*root)->rightChild); } return RET_OK; }
2.二叉树的遍历
先序遍历(根结点->左子树->右子树)
中序遍历(左子树->根结点->右子树)
后序遍历(左子树->右子树->根结点)
int PreOrderVisitTree(pBiTree T, VisitType pFuncVisit) { if (T) { (*pFuncVisit)(T->data); if (PreOrderVisitTree(T->leftChild, pFuncVisit) == RET_OK) { if (PreOrderVisitTree(T->rightChild, pFuncVisit) == RET_OK) { return RET_OK; } } return RET_ERROR; } else { return RET_OK; } }
阅读全文
0 0
- 二叉树的创建与遍历
- 二叉树的创建与遍历
- 二叉树的创建与遍历(递归)
- 二叉树的创建与遍历
- 二叉树的创建与遍历
- 二叉树的创建与遍历
- 二叉树的创建与遍历
- 二叉树的遍历与创建
- 二叉树的创建与遍历
- 二叉树的创建与层次遍历
- 二叉树的创建与递归遍历
- 二叉树的遍历与创建
- 二叉树的创建与遍历
- 二叉树的创建与遍历
- 非二叉树的创建与遍历
- 二叉树的创建与遍历
- 二叉树的遍历与创建
- 二叉树的创建与遍历1
- HDU 1114 Piggy-Bank——完全背包
- 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果
- java 五子棋
- Java和JavaScript运算性能对比
- 《JAVA虚拟机》读书笔记二之GC
- 二叉树的创建与遍历
- Traveling by Stagecoach POJ
- vue 倒计时 获取验证码
- 实现python代码的动态删除多余的日志文件(非自带滚动日志方法)
- 彩色图转灰度图原理
- 算法面试题
- iOS 使用MVVM模式实现Cell的点击响应
- Office OneNote 组件Aspose.Note V17.8发布 | 附下载
- javascript 函数中的 this 的四种绑定形式