問題タブ [tree-search]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
binary-tree - 二分木探索の失敗
検索が成功した場合、二分木を使用した n 個のキーを含むすべての入力に対する平均検索時間は Big O (lg n) であることがわかっていますが、この結果は失敗した研究にも当てはまりますか?
c - n 分木でアイテムを検索する
私はこのように構成されたツリーn-aryを持っています:
アイテムを検索するにはどうすればよいですか? この機能を実装しましたが、機能しません... ありがとうございます。
tree - ルートを参照せずに、2 つのツリー ノードの最も低い共通の祖先を見つけますか?
p
との2 つのノードが与えられq
た場合、どのようにして最も低い共通の祖先を見つけますか? (両方とも非常に大きなツリーに属していると仮定します)
ツリーのルートへの参照がありません。
これを行う最も効率的な方法は何ですか? これまでのところ、私が持っている唯一のアイデアは
(1) ノード p を選択します (どちらでも構いません)
(2) p の左部分木を検索し、q がある場合は p を返す
(3) そうでなければ、p の右側の部分木を検索し、q がある場合は p を返す
(4) そうでない場合は、1 レベル親に移動し、p を含まないサブツリーを検索します。q が見つかった場合は、親を返します。
(5) そうでない場合は、もう一度 1 レベル上に移動し、(4) を繰り返します (この親を含まないサブツリーを検索します)
これは非常に非効率に思えます。より良いアルゴリズムはありますか?