【数据结构】二叉树的遍历
一、递归遍历
二叉树结构:
1 | typedef char Element; |
(1)先序
1 | //前序遍历二叉树 |
(2)中序
1 | //中序遍历二叉树 |
(3)后序
1
2
3
4
5
6
7
8
//后序遍历二叉树
void LastOrder(BinaryTree root)
{
if (root == NULL) return;
LastOrder(root->leftchild);
LastOrder(root->rightchild);
cout << root->data << " ";
}
1 | //后序遍历二叉树 |
二、非递归遍历
二叉树结构:
1 | typedef char Element; |
(1)先序
1 | //非递归先序遍历 |
(2)中序
1 | //中序非递归遍历 |
(3)后序
1 | //后序非递归遍历 |
三、其他结构遍历
二叉树结构:
1 | typedef char Element; |
(1)非递归中序
1 | //非递归中序遍历 |
(2)非递归后序
1 | //非递归后序遍历 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 code-016!