二叉树3——三种遍历(递归方法)
来源:互联网 发布:vim c语言配置 编辑:程序博客网 时间:2024/06/06 07:21
遍历即将树的所有结点访问且仅访问一次。按照根节点位置的不同分为前序遍历,中序遍历,后序遍历。
前序遍历:根节点->左子树->右子树
中序遍历:左子树->根节点->右子树
后序遍历:左子树->右子树->根节点
用递归方法实现三种遍历还是比较简单的,也比较好理解。
前序:void pre_order (BTreeNode *node){ if (node == NULL) return; printf ("%4c", node->data); pre_order (node->lchild); pre_order (node->rchild);}中序:void mid_order (BTreeNode *node){ if (node == NULL) return; mid_order (node->lchild); printf ("%4c", node->data); mid_order (node->rchild);}后序:void last_order (BTreeNode *node){ if (node == NULL) return; last_order (node->lchild); last_order (node->rchild); printf ("%4c", node->data);}
三种方式打印出来的结果就是三种遍历的结果。
阅读全文
0 0
- 二叉树3——三种遍历(递归方法)
- 二叉树的三种遍历方法(递归)
- 二叉树的三种遍历方法(递归和非递归)(转载)
- 二叉树的三种遍历方法(递归和非递归)(转载)
- 二叉树的三种遍历方法(递归和非递归)(转载)
- 二叉树的三种遍历方法(递归和非递归)
- 二叉树的建立、三种(递归、非递归)遍历方法
- 二叉树(一):二叉树的创建以及三种遍历方法的递归实现
- 小程序(3)——二叉树遍历的非递归实现(三种遍历顺序)
- 二叉树的三种遍历(递归+非递归)
- 二叉树(二)——三种遍历算法的非递归实现(java版)
- 二叉树非递归三种遍历
- 二叉树(一)——二叉树的构造及三种遍历算法的递归实现(java版)
- 二叉树(三)——非递归遍历
- 二叉树的三种遍历(递归)
- 三种遍历二叉树各种算法(非递归)
- 43 递归和非递归俩种方法实现二叉树的三种遍历
- 二叉树的三种遍历的方法(递归和非递归完整版)
- Unity3D 使用DoTween配置界面元素动画
- 内存对齐正式原则
- 用Nginx和FTP协议上传图片(文件)时注意点
- cb的一些小技巧
- java switch case 语句
- 二叉树3——三种遍历(递归方法)
- uva 12930
- 单点登录——用户中心大致流程
- HDOJ-2066 解题报告
- HDU1863 畅通工程 prim模板
- 笔记本开启wifi,受限的原因
- 使用LinkedList实现栈数据结构特点的容器和队列数据结构特点的容器
- 用python写网络爬虫-下载网页
- Highways