問題タブ [binary-search-tree]

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.

0 投票する
4 に答える
1361 参照

data-structures - 多数のノードの迅速な挿入に最適なセルフバランス BST

いくつかの情報源からいくつかのセルフバランスBSTの詳細を見つけることができましたが、さまざまな状況で (またはそれが本当に問題ではない場合) にどれを使用するのが最適かを詳述した適切な説明は見つかりませんでした。

BST1,000 万ノードを超える格納に最適な が欲しい。ノードの挿入順序は基本的にランダムであり、ノードを削除する必要はないため、最適化する必要があるのは挿入時間のみです。

これを使用して、以前にアクセスしたゲームの状態をパズル ゲームに保存し、以前の構成が既に発生しているかどうかをすばやく確認できるようにします。

0 投票する
1 に答える
436 参照

c++ - 関数ポインターを介してクラスオブジェクトにアクセスする必要があります - 二分探索木クラスの作成関連

再帰を使用した二分探索木のトラバーサルの作成。

これが関数です。これは明らかに間違っています。この関数は次のように呼び出されます。

最初はオブジェクトで、print vals は単にオブジェクト内のデータを出力する関数です。各オブジェクトには、data、left、right の 3 つの値があります。関数を使用してこれらのアイテムに実際にアクセスするにはどうすればよいですか?

0 投票する
3 に答える
22603 参照

c++ - C++ 二分探索木 再帰探索関数

これは、T ノードを持つ BST クラスの検索関数です。x はツリー内で検索されるデータです。len は、一致するノードが存在する場合にそれを見つけるために移動しなければならないノードの数です。私はまだそれを実装していません。私は自分の課題を段階的に開発しているだけです。私はこれを行うことでそれを呼び出しています:

v は、比較するために作成しなければならなかった単なるベクトルなので、これは単に int を指定するだけです。私が得ているエラー:

そのため、自分が何を間違っているのか、どこが間違っているのかわかりません。

0 投票する
3 に答える
5837 参照

c++ - 二分探索木の削除 (Inorder Pred 法) C++

わかりましたので、修正されたと思いましたが、まったく一貫性のない結果が得られています。私はそれをゼロから書き直して、新たに始めました。これが私の結果です。エラーもクラッシュも発生しません。エラーが削除されないだけです。それは木を完全に台無しにし、私にさらにたくさんの葉を与え、すべてを混ぜ合わせます. 他にどこに行くべきかわからない

0 投票する
6 に答える
926 参照

search - 二分探索または Btree インデックスの更新の問題

著者から毎日新しい本を手渡されると想像してみてください。本は進行中の作業です。彼は自分が何を変更または追加したかを教えてくれません。

あなたの仕事は、変更と追加を特定し、これらのみを出版社 (毎日本全体を読む時間がない) に渡すことです。

この問題を解決するために、本は 100 万行の ASCII テキストで構成され、拡大しています (実際には MySQL バックアップ ファイル)。

私の現在のアイデアは、各行 (1k 文字) の安全なハッシュ (たとえば SHA256) を作成し、それを HD に保存することです。ハッシュは 32 バイトしかないため、ファイルは 32MB しかありません。

次に、明日次のファイルを取得すると、1 行ずつ調べて、各行の新しいハッシュを作成し、それを前日のハッシュと比較します。

プロセスが終了すると、翌日のためにハッシュ ファイルが上書きされます。

比較は、文字列比較 ( > < オペランド) の二分探索法を使用します。これにより、平均 4 回の反復で結果が返されます。

私はまだ btree インデックス ソリューションをコーディングしていませんが、これにどのように取り組みますか?

0 投票する
13 に答える
71472 参照

data-structures - LinkedListとバイナリ検索ツリーの違い

リンクリストとBinarySearchTreeの主な違いは何ですか?BSTはLinkedListを維持するための単なる方法ですか?私のインストラクターは、LinkedList、次にBSTについて話しましたが、それらを比較したり、どちらを優先するかについては言いませんでした。これはおそらくばかげた質問ですが、私は本当に混乱しています。誰かがこれを簡単な方法で明確にしていただければ幸いです。

0 投票する
8 に答える
7413 参照

binary-tree - 二分探索木をスペルチェッカーとして使用する

たとえば 1000 語の辞書ファイルを読み込んでから、いくつかの段落があると言う別のドキュメントをチェックすることで、バイナリ検索ツリーをスペル チェッカーにする最も効率的な方法を考えています。

0 投票する
2 に答える
1809 参照

c# - BinarySearchTree で _left と _right が見つからないのはなぜですか?

次のコード スニペットに問題があります。


次のエラーが表示されます。

これらのエラーを修正する方法について何か考えはありますか?

0 投票する
33 に答える
74118 参照

algorithm - 二分探索木をどのように検証しますか?

ここでは、二分探索木の検証として知られるインタビューの演習について読みました。

これはどのように機能しますか?二分探索木を検証する際に何を探すでしょうか? 基本的な検索ツリーを作成しましたが、この概念について聞いたことがありません。

0 投票する
17 に答える
44664 参照

tree - ツリー構造の実世界の例

商用/フリー ソフトウェア プロジェクトで使用されているツリー構造の例を探しています。ウィキペディアで例を見ることができますが、より具体的な例とその使用方法を探しています。たとえば、データベースの主キーは(私が読んだことから)BST構造またはBSTのバリエーションに保存されています(これについてはお気軽に修正してください)

私の質問は二分探索木 (BST) に限らず、赤黒、AVL などのバリエーションを含めることができます。