0

バイナリツリーで検索操作にかかる費用はいくらですか?それはO(n)ですか?要素を検索するためのバイナリツリーのコスト検索操作ですか?

+6

のように、完全なツリーを横断する必要があり、二分探索木のように、このツリーには、ソートcondintionを持っていないので、 GoogleまたはStack Overflowの検索ボックスに質問を入力した場合は、あなたの質問に対する答えです。 – Yavar

+0

バイナリ**検索**ツリーですか? – svick

答えて

3
 Average  Worst case 
Space O(n)  O(n) 
Search O(log n) O(n) 
Insert O(log n) O(n) 
Delete O(log n) O(n) 
+0

@AndreasBrinck、あなたが縮退したツリーを持っているとき(言い換えれば、各ノードには1人の子供しかいない)。だから、ツリーがリンクリストになったと考えることができます。 –

+0

はい、私は愚かなことにバイナリ検索(配列内)として質問を読むだけです。ごめんなさい。 –

1

平均ケース:O(n個のログ)

最悪のケース:O(n)の

あなたが必要な場合は、バランスの取れた木(AVL、赤黒)のためにチェックアウトすることができますより良い(対数的)最悪の場合、実行中の複雑さ。

2

はい、バイナリツリーでバイナリ検索ツリーではないので、O(n)です。

「バイナリツリー」でどのように分岐するか(左か右か)を判断できないため、最悪の場合はツリー全体を検索する必要があります。

0

はい、それはO(n)はなりそうuがしかし、あなたは簡単に持っている可能性が答えを与えられますが、単に配列