二叉树的深度算法 二叉树的层次遍历和图的广度优先搜索的相同点和不同点?
浏览量:1757
时间:2021-03-13 14:32:44
作者:admin
二叉树的层次遍历和图的广度优先搜索的相同点和不同点?
相似性:两者都从节点B开始,并访问其相邻节点一次。对于树,它是它的左、右子节点,而图是一个连接的节点。
区别:对于图,一个顶点有多个相邻节点,而只有两个二叉树。另外,当在宽度上遍历图时,需要添加一个visited[mavx]数组来记录访问的节点,以避免重复访问同一个节点。例如:(A1,A2)(A1,A3)(A2,A3)访问A1之后,宽度遍历将访问A2和A3,访问A2之后,它将再次访问A3。这是重复的。另外,图是不连通的,而二叉树是不连通的。
二叉树求叶子结点个数的算法(递归遍历)?
Int BTREE depth(BT->lchild){//find the depth of binary tree if(BT==null)//empty tree returns 0return 0else{Int dep1=BTREE depth(BT->lchild)//递归调用逐层分析Int dep2=BTREE depth(BT->rchild)if(dep1>dep2)return dep2 1}}Int leave(bitnode*BT){//find二叉树中的叶节点数if(BT==null)返回0else{if(BT->lchild==null)&这是学习数据结构的练习。它使用递归形式。理解的时候需要考虑一下,但是函数相对简单。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。