Это O (n) время, так как вы можете пройти через каждый узел, делающий это. Вы можете выполнить поиск по бинарному дереву поиска в O (log n), но вы не можете найти глубину бинарного дерева в чем-либо меньшем, чем O (n), если вы не кешируете глубины, когда создаете его или делаете что-то подобное.
Есть два особых случая, о которых вы, возможно, захотите знать.
A идеальное двоичное дерево может иметь глубину, определенную в O (log n). Это означает, что каждый лист находится на одном уровне.
Завершено и сбалансированное двоичное дерево может иметь глубину приблизительно в O (log n) или в O (1), если число узлов известно , Однако это будет приблизительно (+/- 1 обычно).