最近、二分木に関するこの質問に出くわしました。
任意のバランスの取れていないツリーが与えられた場合、それが単一値 (すべての要素が同じ値) であるかどうかを判断するための big-O は何ですか。
上記の場合、バランスの取れたツリーと線形ツリーのどちらが最悪の複雑さを引き起こしますか?
これは質問に対する私の答えです:
ツリーが単値かどうかを判断するには、各ノードをチェックする必要があります。したがって、複雑さは O(n) です。
ノードの数が同じであれば、線形ツリーでもバランス ツリーでも、同じ数の比較が行われます。したがって、複雑さは同じになります。
これは正しいです?