数据结构,层次遍历使用什么数据结构 求叶子节点到根节点逆路径。我的程序到底哪里有问题,为什么运行结果会这样?

版权声明:个人学习之路若有誤,欢迎指正 /y/article/details/

}

}算法分析:假设T有n个节点因为夲算法中基本操作是Visit(p->data),则时间复杂度为O(n);由于用一个队列保存当前孩子的节点所以队列占用的额外空间为该二叉树的叶子节点数,最好凊况是一棵只有左分支或只有右分支的单边树此时占用空间最少,仅为1最坏情况是该树是满二叉树,此时占用的空间最多为(n+1)/2

}

对于一颗普通的二叉树和一个节點key找出该节点的所有祖先节点。

例如树结构如下:给定的key为节点7则应该打印 4,2,1。

使用递归可以很容易的解决代码如下:

//子树可以找到,当前节点肯定为祖先节点
}

我要回帖

更多关于 层次遍历使用什么数据结构 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信