問題タブ [binary-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 投票する
6 に答える
21866 参照

hashtable - ハッシュテーブルと二分探索木のビッグO

どちらに時間がかかりますか?

バイナリ検索ツリーに格納されているすべてのアイテムを並べ替えられた順序で印刷するか、ハッシュテーブルに格納されているすべてのアイテムを並べ替えられた順序で印刷します。

ハッシュテーブルが正しくソートされないため、ハッシュテーブルのアイテムをソートされた順序で出力するのに時間がかかりますか?そしてBSTは?

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

binary-tree - 空の二分探索木に N 個の項目を挿入する

空の二分探索木 n^2 に N 個の項目を挿入する最悪のケースが big-O になるのはなぜですか? 残高チェックはありません。

0 投票する
7 に答える
14452 参照

binary-tree - 二分探索木の平均高さ

1000 個のランダムな int を追加するときに、二分探索木の平均高さをどのように計算しますか? 平均身長は?

0 投票する
9 に答える
2272 参照

c++ - 二分探索木

C++ での二分探索ツリーの実装に関して質問があります。以下、質問です

整数を格納する単純な (テンプレート化されていない) BST を実装します。次の操作を提供します: Insert、Remove、inOrder トラバーサル、preOrder トラバーサル、postOrder トラバーサル。

ツリーの処理には再帰ルーチンを使用します。

ノードを処理するには、ノードの内容を出力するだけです。この場合は、ノードに格納されている整数です。

データはテスト ファイルから取得する必要があります。メイン プログラムは、データ ファイルを開いてツリーに挿入し、他のツリー操作を実演する必要があります。

この演習のポイントは、BST を理解していることを示すことです。やり過ぎて、求められていない操作を行う必要はありません。

これまでのところ、ヘッダー ファイルのみを作成しました。誰かが見て、私が正しい方向に向かっているかどうかアドバイスしてもらえますか?

次に、BSTNode.cpp ファイルを作成する必要があります。メールで jediknight80n@hotmail.com までご返信いただければ幸いです。よろしくお願いいたします。

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

binary-tree - これは完全な二分木ですか?

これが問題の二分木です。リーフは a、b、c、d で、エッジには 0 または 1 のラベルが付いています。

すべてのノードがリーフであるか、2 つの子ノードを持っているため、これは完全なバイナリ ツリーのように思えますが、完全なバイナリ ツリーではないと言われているような気がします。そうでない場合、なぜそうではないのですか?

ノードにリーフである子がある場合、それは子ノードとしてカウントされませんか?

0 投票する
5 に答える
1010 参照

sorting - ツリーのデータ構造

ソートされたツリーとは何か、バイナリ ツリーと avl および and and ... を理解しようとしましたが、ソートされたツリーがソートされる理由はまだわかりません。また、ソートされたツリーでの検索とソートされていないツリーでの検索の複雑さ (Big-Oh) は何ですか? あなたが私を助けてくれることを願っています。

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

data-structures - 高速マージを可能にするマップ データ構造はありますか?

少なくともO(log n)挿入、削除、アクセス、およびマージを行うマップ データ構造はありますか?

AVL 木黒木などのほとんどの自己均衡二分木は、これらの特性のほとんどを備えていますが、それらには融合があると私は信じています。マージが高速なデータ構造はありますか?O(n log n)

編集:私は周りを見回しましたが、このようなものは見つかりません。そのようなデータ構造がない場合、なぜこれが不可能なのかについての洞察が欲しいです。

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

sql - 依存関係を追跡するには、どのデータ構造を使用すればよいですか?

リレーショナル データベースには、明らかに外部キー関係のために互いに依存しているテーブルがたくさんあります。依存関係ツリーを構築し、それをトラバースして、INSERT SQL ステートメントを出力したいと考えています。親テーブルは外部キー識別子テーブルの値に依存するため、最初に依存関係ツリー内の外部キー テーブルの SQL を出力する必要があります。

ポストオーダーでたどる二分木は、このタスクに適しているように見えますか?

0 投票する
9 に答える
5968 参照

c - 二分木のノードを比較する

2 つのバイナリ ツリーがある場合、すべてのノードの要素が等しいかどうかを確認するにはどうすればよいでしょうか。

この問題を解決する方法についてのアイデアはありますか?

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

recursion - 二分木ノードの深さを非再帰的に取得する

再帰を使用せずに、バイナリツリー(バランスの取れたもの、またはBSTではない)のノードの深さを取得する方法を誰かが指摘できますか?理想的にはJava/C / C#で

ノードは次のように表されます。

FIFOリストでレベル順序を使用することは私の最初の考えでしたが、特に不均衡なツリーの場合、レベルがいつ変化するかを検出することに困惑しました。