タグ付けされた質問 「tree」

ツリーは、広く使用されているデータ構造であり、リンクされたノードのセットを持つ階層的なツリーのような構造をエミュレートします。

7
リレーショナルデータベースに階層データを格納するためのオプションは何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 10か月前に閉鎖。 良い概要 一般的に言って、あなたは速い読み込み時間(例えば、入れ子になったセット)または速い書き込み時間(隣接リスト)の間で決定を下しています。通常、ニーズに最も適合する以下のオプションの組み合わせになります。以下に、いくつかの詳細な資料を示します。 もう1つのネストされた間隔と隣接リストの比較:隣接リスト、マテリアライズドパス、ネストされたセット、ネストされた間隔の最も優れた比較。 階層データのモデル:トレードオフと使用例の適切な説明を含むスライド MySQLでの階層の表現:特にネストされたセットの概要 RDBMSの階層データ:私が見た中で最も包括的でよく整理されたリンクのセットですが、説明の仕方はあまりありません オプション 私が知っているものと一般的な機能: 隣接リスト: 列:ID、ParentID 実装が簡単です。 安価なノードが移動、挿入、削除されます。 レベル、祖先と子孫、パスを見つけるのに費用がかかる それらをサポートするデータベースの共通テーブル式によるN + 1を回避する ネストされたセット(別名Modified Preorder Tree Traversal) 列:左、右 安い祖先、子孫 O(n/2)揮発性エンコーディングのため、非常に高価な移動、挿入、削除 ブリッジテーブル(別名クロージャテーブル/ wトリガー) 先祖、子孫、深さ(オプション)で個別の結合テーブルを使用します 安い祖先と子孫 O(log n)挿入、更新、削除にかかるコスト(サブツリーのサイズ) 正規化されたエンコーディング:RDBMS統計と結合のクエリプランナーに適しています ノードごとに複数の行が必要 系統列(別名マテリアライズドパス、パス列挙) 列:系統(例:/ parent / child / grandchild / etc ...) 接頭辞クエリによる安い子孫(例LEFT(lineage, #) = '/enumerated/path') O(log n)挿入、更新、削除にかかるコスト(サブツリーのサイズ) …

14
フラットテーブルをツリーに解析する最も効率的でエレガントな方法は何ですか?
順序付けられたツリー階層を格納するフラットテーブルがあるとします。 Id Name ParentId Order 1 'Node 1' 0 10 2 'Node 1.1' 1 10 3 'Node 2' 0 20 4 'Node 1.1.1' 2 10 5 'Node 2.1' 3 10 6 'Node 1.2' 1 20 これが図[id] Nameです。ルートノード0は架空のものです。 [0]ルート / \ [1]ノード1 [3]ノード2 / \ \ [2]ノード1.1 [6]ノード1.2 [5]ノード2.1 / [4]ノード1.1.1 …

24
Javaでツリーデータ構造を実装する方法 [閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 Javaでツリーを表す標準のJavaライブラリクラスはありますか? 具体的には、以下を表す必要があります。 任意のノードのサブツリーは、任意の数の子を持つことができます 各ノード(ルートの後)とその子は文字列値を持ちます 特定のノードのすべての子(ある種のリストまたは文字列の配列)とその文字列値(つまり、ノードを入力として受け取り、子ノードのすべての文字列値を出力として返すメソッド)を取得する必要があります。 これに利用できる構造はありますか、または自分で作成する必要がありますか?

6
ターミナルでGitツリーを表示できません
Killswitchcollective.comの古い記事2009年6月30日には、次の入力と出力があります。 git co master git merge [your_branch] git push upstream A-B-C-D-E A-B-C-D-E-F-G \ ----> \ your branch C-D-E G OS / XでGitkまたはGitxを使用せずに、ターミナルでコミットのツリーのようなビューを取得する方法に興味があります。 ターミナルでコミットのツリーのようなビューを取得するにはどうすればよいですか?




9
Google ChromeがJSON AJAX応答をプレーンテキストではなくツリーとして表示する
これに対する答えは見つかりません: 私のAJAX呼び出しはJSONデータを返します。Google Chromeデベロッパーツール>リソース> XHRで左側のリソースをクリックし、[コンテンツ]タブをクリックすると、JSON文字列が文字列として表示され、FirebugやFirebug Liteのようにツリーとして表示されません。 Chromeを強制的にツリーとして表示するにはどうすればよいですか。PHPファイルに必要なContent-typeはありますか??? 答えを教えてください! ありがとうステファノス
215 ajax  json  google-chrome  view  tree 


2
セグメントツリー、インターバルツリー、バイナリインデックス付きツリー、レンジツリーの違いは何ですか?
セグメントツリー、インターバルツリー、バイナリインデックスツリー、レンジツリーの違いは次のとおりです。 重要なアイデア/定義 用途 より高い次元でのパフォーマンス/順序/スペース消費 単に定義を与えないでください。


18
平らな構造から効率的に木を構築する方法は?
フラットな構造のオブジェクトがたくさんあります。これらのオブジェクトにはIDおよびParentIDプロパティがあり、ツリーに配置できます。それらは順不同です。各ParentIDプロパティは、必ずしもID構造内のと一致するとは限りません。したがって、それらはこれらのオブジェクトから出現するいくつかのツリーである可能性があります。 これらのオブジェクトをどのように処理して、結果のツリーを作成しますか? 私は解決策からそれほど遠くないですが、それは最適からは程遠いと確信しています... これらのツリーを作成して、データを適切な順序でデータベースに挿入する必要があります。 循環参照はありません。ParentID == nullの場合、またはParentIDが他のオブジェクトで見つからない場合、ノードはRootNodeです。

7
ツリーデータ構造のデータベース構造
データベースにカスタマイズ可能な(レベル数が不明なツリー構造)ツリーデータ構造を実装する最良の方法は何でしょうか。 自分自身への外部キーを持つテーブルを使用する前に、これを1回実行しました。 他にどのような実装を見ることができますか?この実装は意味がありますか?


29
JavaScriptでフラット配列からツリー配列を構築する
後でツリーを構築するために、それを階層化するためにJavaScriptで処理する必要がある複雑なjsonファイルがあります。jsonのすべてのエントリには次のものがあります。id:一意のid、parentId:親ノードのID(ノードがツリーのルートの場合は0)level:ツリーの深さのレベル jsonデータはすでに「順序付け」されています。つまり、エントリには、その上に親ノードまたは兄弟ノードがあり、その下には子ノードまたは兄弟ノードがあります。 入力: { "People": [ { "id": "12", "parentId": "0", "text": "Man", "level": "1", "children": null }, { "id": "6", "parentId": "12", "text": "Boy", "level": "2", "children": null }, { "id": "7", "parentId": "12", "text": "Other", "level": "2", "children": null }, { "id": "9", "parentId": "0", "text": "Woman", "level": …
134 javascript  arrays  list  tree 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.