遍历二叉树的算法中的基本操作是访问结点,则不论按哪一种次序进行遍历,对n个结点的二叉树,其时间复杂度均为O(n)。
所需辅助空间为遍历过程中栈的最大容量,即树的深度,最坏情况下为n, 则空间复杂度也为O(n)。
结论:二叉树的递归、非递归时间复杂度、空间复杂度,均为:O(n)
遍历二叉树的算法中的基本操作是访问结点,则不论按哪一种次序进行遍历,对n个结点的二叉树,其时间复杂度均为O(n)。
所需辅助空间为遍历过程中栈的最大容量,即树的深度,最坏情况下为n, 则空间复杂度也为O(n)。
结论:二叉树的递归、非递归时间复杂度、空间复杂度,均为:O(n)