打印二叉搜索树的最坏情况运行时间

Worst-case running time to print binary search tree

提问人:Altayib 002 提问时间:11/4/2023 更新时间:11/6/2023 访问量:37

问:

打印出在包含 N 个正整数的二叉搜索树中按升序排序的所有值的最坏运行时间是多少?

我猜是 O(n),因为 n 是将打印出来的元素数

数组 数据结构 时间复杂度 二叉树

评论

0赞 derpirscher 11/4/2023
取决于你怎么做。但是,是的,如果您执行默认的中缀树遍历,它将是 O(n)。

答:

0赞 jwezorek 11/6/2023 #1

算法有最佳情况和最坏情况的运行时间,没有问题。

“按顺序打印出平衡的二叉搜索树中的所有项目”是一个问题陈述。

然而,树遍历是一种算法。它有三种风格:无序、预购或后购。如果你按顺序进行遍历——即遍历左边的分支,然后访问根目录,然后遍历右边的分支——并在访问它们时打印出项目,你将按照正确的顺序打印出来。每个项目将访问一次且仅访问一次,因此最佳、最差和平均运行时间均为 O(n)。