二叉树的遍历 ゝ一纸荒年。 2022-02-05 09:53 200阅读 0赞 一 先序遍历 #include<iostream> #include<cstdio> using namespace std; typedef struct node{ int data;//存储数据 struct node* lchild; struct node* rchild;//申请左右孩子 }Node;//改一下名字,便于以后使用; void printTree(Node*n1){ if(n1!=NULL){ printf("%d\n",n1->data); printTree(n1->lchild); printTree(n1->rchild); } } int main(){ Node n1; Node n2; Node n3; Node n4; Node n5; n1.data =5; n2.data =4; n3.data =3; n4.data =2; n5.data =1; n1.lchild =&n2; n1.rchild =&n5; n2.lchild =&n3; n2.rchild =&n4; n3.lchild =NULL; n3.rchild =NULL; n4.lchild =NULL; n4.rchild =NULL; n5.lchild =NULL; n5.rchild =NULL; printTree(&n1); return 0; } ```![在这里插入图片描述](https://img-blog.csdnimg.cn/20190505153825592.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9fbGVf,size_16,color_FFFFFF,t_70) 最终结果就是5 4 3 2 1 二 中序遍历 简单介绍一下中序遍历,就是从最开始的根节点开始向下搜索,把全部的左边先走完然后再走根节点最后走右节点,对于上面的图最后输出的结果是3 4 2 5 1; \#include \#include using namespace std; typedef struct node\{ int data;//存储数据 struct node\* lchild; struct node\* rchild;//申请左右孩子 \}Node;//改一下名字,便于以后使用; void printTree(Node\*n1)\{ if(n1!=NULL)\{ printTree(n1->lchild); printf("%d\\n",n1->data);//just be different in this place printTree(n1->rchild); \} \} int main()\{ Node n1; Node n2; Node n3; Node n4; Node n5; n1.data =5; n2.data =4; n3.data =3; n4.data =2; n5.data =1; n1.lchild =&n2; n1.rchild =&n5; n2.lchild =&n3; n2.rchild =&n4; n3.lchild =NULL; n3.rchild =NULL; n4.lchild =NULL; n4.rchild =NULL; n5.lchild =NULL; n5.rchild =NULL; printTree(&n1); return 0; \}
相关 二叉树 二叉树遍历 通过二叉树遍历求得二叉树 什么是二叉树 > > 二叉树(Binary tree)是树形结构的一个重要类型。许多实际问题抽象出来的数据结构往往是二叉树形式,即使是一般的树也能简单地转换为二叉树,而且 偏执的太偏执、/ 2022年12月04日 01:08/ 0 赞/ 321 阅读
相关 遍历二叉树 1. 二叉树的遍历 遍历定义 ——顺着某一条搜索路径巡访二叉树中的结点,使得 每个结点均被访问一次,而且仅被访问一次。 “访问”的含义可以很广,如:输出结点的信息等。 迈不过友情╰/ 2022年08月22日 14:26/ 0 赞/ 454 阅读
相关 遍历二叉树 遍历二叉树 二叉树是由3个基本单元组成的:根结点、左子树和右子树。 若限定先左后右的顺序,则遍历二叉树只有三种情况分别称为先(根)序遍历、中(根)序遍历和后(根)序遍 比眉伴天荒/ 2022年06月08日 00:48/ 0 赞/ 319 阅读
相关 遍历二叉树 遍历二叉树 今天我们学习了二叉树,现在我就基于二叉树的递归定义来说一说遍历二叉树的三种方法:先序、中序和后序。 根据二叉树的递归定义可知,二叉树是由3个基本单元组成:根结点 傷城~/ 2022年06月05日 08:11/ 0 赞/ 370 阅读
相关 二叉树遍历 include<iostream> include<queue> using namespace std; //二叉树结点 ╰+攻爆jí腚メ/ 2022年06月04日 05:35/ 0 赞/ 316 阅读
相关 二叉树遍历 前序遍历(左中右)ABDGHCEIF ![前序遍历][70] 中序遍历(左根右)GDHBAEICF![中序遍历][70 1] 后序遍历(左右根)GHDBIEFCA![ Bertha 。/ 2022年05月11日 13:48/ 0 赞/ 373 阅读
相关 二叉树遍历 二叉树:二叉树是每个节点最多有两个子树的树结构。 本文介绍二叉树的遍历相关知识。 我们学过的基本遍历方法,无非那么几个:前序,中序,后序,还有按层遍历等等。 设L、D、R 痛定思痛。/ 2022年05月10日 06:24/ 0 赞/ 243 阅读
相关 二叉树遍历 二叉树是数据结构中很重要的一个章节,很多同学反应很难,今天我就把我平时的经验给大家讲解一下,今天讲一下二叉树的遍历 工具/原料 ● 数据结构知识 ● 了解树的定义 爱被打了一巴掌/ 2022年05月10日 03:08/ 0 赞/ 331 阅读
相关 遍历二叉树 用递归的方法实现前序遍历,中序遍历,后序遍历: 用递归的方法遍历的时候,其实每个节点都遍历了三遍,根据打印时间的不同,即可实现前序中序及后续,这就是三个遍历代码一样而打印顺序 浅浅的花香味﹌/ 2021年11月01日 15:28/ 0 赞/ 477 阅读
还没有评论,来说两句吧...