数据结构与算法题目集(中文)4-9 二叉树的遍历 (25分)
2016-08-18 14:52
471 查看
void InorderTraversal(BinTree BT) { if (BT) { InorderTraversal(BT->Left); printf(" %c", BT->Data); InorderTraversal(BT->Right); } } void PreorderTraversal(BinTree BT) { if (BT) { printf(" %c", BT->Data); PreorderTraversal(BT->Left); PreorderTraversal(BT->Right); } } void PostorderTraversal(BinTree BT) { if (BT) { PostorderTraversal(BT->Left); PostorderTraversal(BT->Right); printf(" %c", BT->Data); } } void LevelorderTraversal(BinTree BT) { BinTree Queue[100]; int front = 0; int back = 0; if (BT) Queue[back++] = BT; // 指针入队 while (BT && (front != back)) { if (Queue[front]->Left) Queue[back++] = Queue[front]->Left; if (Queue[front]->Right) Queue[back++] = Queue[front]->Right; printf(" %c", Queue[front++]->Data); // 出队并打印 } }
相关文章推荐
- PTA数据结构与算法题目集(中文)4-9 二叉树的遍历 (25分)
- 【PTA 5-10 树的遍历 (25分)】+ 二叉树
- PTA 6-2 二叉树的遍历(25 分) 25分代码 (数组实现层次遍历)
- 4-9 二叉树的遍历 (25分)(前、中、后、层次)
- PTA数据结构与算法题目集(中文)4-8 求二叉树高度 (20分)
- 4-9 二叉树的遍历 (25分)
- 4-9 二叉树的遍历 (25分)
- 4-9 二叉树的遍历 (25分)
- 4-9 二叉树的遍历 (25分)
- 二叉树的遍历
- 二叉树的构建以及深度优先遍历 广度优先遍历
- 遍历二叉树——递归遍历
- 遍历二叉树
- 二叉树的遍历
- 二叉树建立和遍历
- 二叉树的递归和非递归遍历方法
- HDU 1710二叉树的前序和中序遍历求后序遍历(结构体+指针)
- 【二叉树】二叉树后序线索化以及后序遍历
- 先根遍历创建二叉树
- 遍历二叉树——非递归遍历