二叉树遍历算法及其应用.pptx

二叉树的运算创客学院小美老师数据结构

二叉树的遍历

遍历:沿某条搜索路径周游二叉树,对树中的每一个节点访问一次且仅访问一次。二叉树是非线性结构,每个结点有两个后继,则存在如何遍历即按什么样的搜索路径进行遍历的问题。

二叉树的遍历

由于二叉树的递归性质,遍历算法也是递归的。三种基本的遍历算法如下:先访问树根,再访问左子树,最后访问右子树;先访问左子树,再访问树根,最后访问右子树;先访问左子树,再访问右子树,最后访问树根;

二叉树遍历

ABCDEFGHK先序序列:中序序列:后序序列:ABCDEFGHKBDCAEHGKFDCBHKGFEA

二叉树的遍历

先序遍历算法若二叉树为空树,则空操作;否则访问根结点先序遍历左子树先序遍历右子树

二叉树的遍历

先序遍历算法voidPREORDER(bitree*r){if(r==NULL)return;//空树返回printf(“%c”,r-data);//先访问当前结点PREORDER(r-lchild);//再访问该结点的左子树PREORDER(r-rchild);//最后访问该结点右子树}

二叉树的遍历

PREORDER(bitree*r){if(r==

文档评论(0)

1亿VIP精品文档

相关文档