私は、バイナリツリーを使ってn個のキーを含むすべての入力に対する平均検索時間がBig O(lg n)であることを知っていますが、この結果は不満足な研究の結果でしょうか?不成功のバイナリツリー検索
0
A
答えて
1
厳密に言えば、バイナリツリーがアンバランスな場合は、検索が正常に終了してもO(log n)に達しないことがあります。
バランスのとれたバイナリツリーの場合、残りのツリーのかなりの部分(約半分)を排除することが許可されている一般的な手順のように、結果が失敗しても保持されることは容易にわかります。
0
はい、バイナリツリー構造では、各チェックでデータセットの半分を本質的に捨てることができます。
あなたが実際に訪れなければならないノードの数を考えて、それがそこにないという決定を下してください。
例:
5
/\
3 8
/\ /\
1 4 6 9
は離れて8とその子供たちを投げ、左に行く、あなたがルートに2.スタートをしたいと言います。 3より小さいので、放置して放置してください。4. 1より大きいので、そこにはありません。
この場合、5、3、および1だけを訪問しました。新しいノードを挿入するのと同じと考えることができます。
関連する問題
- 1. バイナリツリー、バイナリ検索ツリー、バイナリ検索
- 2. Breadth Firstバイナリツリーでの検索
- 3. バイナリツリー検索の複雑さ
- 4. バイナリツリーを検索する
- 5. Sequelizeの検索は成功機能
- 6. sequelizeログイン検索で常に検索成功
- 7. バイナリツリーでの問題の挿入/検索
- 8. バイナリツリー内の要素を検索する
- 9. バイナリツリーのコスト検索操作ですか?
- 10. Whileループでバイナリツリーを検索する
- 11. バイナリツリーとバイナリ検索ツリーBig oh Analysis
- 12. 不正なバイナリツリー
- 13. Twitter検索APIが、私は成功したTwitter検索APIを実装した
- 14. フォームの検証と成功
- 15. 検索エンジンの不具合
- 16. バイナリツリーのプロローグ検証
- 17. 検索のバイナリツリーの特定の高さにあるノード
- 18. vb.netで非バイナリツリーを作成および検索する方法は?
- 19. 非バイナリツリー内のノードの再帰的検索
- 20. 可能なバイナリ検索ツリーと次のノードを持つバイナリツリー
- 21. バイナリツリー検索ノードの複雑さを削除
- 22. 検索:-printf:不明なオプション
- 23. LDAP検索 - 不良フィルタ
- 24. 検索不連続、LINQ
- 25. 検索グループは不完全
- 26. C++クリーン成功、ビルド失敗、ディレクトリ不足?
- 27. Javaを始める - 成功したバイナリ検索アルゴリズムを作成する
- 28. Camunda BPMNの検証に成功しましたが、モデルが不完全です
- 29. バイナリツリーで文字列を検索するC++
- 30. Instagramの検索ユーザーのAPI常に成功コードと空の結果を返す