特定のバイナリツリーがバイナリ検索ツリーであるかどうかを確認するアルゴリズムを知っています。しかし、ツリーが完全に同じマシンに存在するわけではなく、複数のマシンに分散していることを考慮すると、このようなシナリオを処理するにはどうすればよいでしょうか?単一のマシンでは、ツリーの各ノードでレンジチェックメソッドを使用して、BSTかどうかをチェックします。データが必ずしも同じシステム上にあるわけではないこの種の質問を処理するために私が読むことができるリソースはありますか?ツリーが複数のマシンに分散されている場合、バイナリツリーはバイナリ検索ツリーですか?
2
A
答えて
1
BSTにはプロパティがあります。それは各子供もBSTになります。すべてのマシンのバイナリツリーを検証し、各マシンBTをBSTにしたら、各マシンのBTのルートノードを取得し、ルートノードからのBSTの場合はツリーの検証を再度行います。
+0
良い洞察!私はこれが私が探していたものだと思います。 – user2532344
+0
別のアプローチが可能です.BST inorderにソートされたリストがあります。各ノードのBTでインオーダートラバーサルを行い、ソートされているかどうかをチェックし、そうでない場合はfalseを返します。そうでない場合は、各マシンからルートノードを取得し、BSTを検証します。 –
関連する問題
- 1. バイナリツリー、バイナリ検索ツリー、バイナリ検索
- 2. バイナリツリーとバイナリ検索ツリーBig oh Analysis
- 3. ツリーはバイナリ検索ツリーですか?
- 4. ツリーのバランスが取れている場合、バイナリ検索ツリーで検索する時間の複雑さはどのくらいですか?
- 5. バイナリ検索ツリー
- 6. バイナリ検索ツリー
- 7. バイナリ検索ツリー
- 8. バイナリ検索ツリー
- 9. バイナリ検索ツリーの高さ
- 10. バイナリ検索ツリー - 別のツリーに1つのツリーをコピーする
- 11. deleteバイナリ検索ツリー
- 12. バイナリ検索ツリー?アルゴリズム
- 13. バイナリ検索ツリー式
- 14. Cバイナリ検索ツリー
- 15. バイナリ検索ツリーC++
- 16. バイナリ検索ツリー - ポストオーダーロジック
- 17. バイナリ検索ツリーの差分キー
- 18. バイナリツリーがバイナリ検索ツリーであるかどうかをチェックする機能
- 19. このツリーはバイナリ検索ツリーですか?
- 20. バイナリ検索ツリーの重複したエントリ
- 21. 分散バイナリ検索ツリー(BST)のバランスをとるにはどうすればよいですか?
- 22. バイナリ検索ツリーのセグメンテーションフォールト
- 23. バイナリ検索ツリーの再帰
- 24. バイナリ検索ツリーの質問
- 25. C.のバイナリ検索ツリー
- 26. バイナリ検索ツリーのリスト
- 27. バイナリ検索ツリーのトラバーサル
- 28. Cのバイナリ検索ツリー、セグメンテーションフォールトエラー
- 29. Cセグメンテーションフォールトのバイナリ検索ツリー
- 30. バイナリ検索ツリーの汎用
あなたはまた、そのような問題が発生する場所を教えた方がいいと思います。 –
BSTが複数のマシンに分割されている場合、なぜ「レンジチェック方法」が問題になると思いますか?私は "範囲チェック方法"について聞いていないが、任意の特定のサブツリーに左右の境界を再帰的に渡す直感的なアプローチ(各ノードを一度訪れて問題を解決する)のように聞こえるが、これはうまく並列化できる。 – Dukeling