問題タブ [hierarchy]

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 に答える
1270 参照

c# - C#で階層を実装するようにインターフェイスの実装を強制する

新しいプロジェクトのインターフェースを書いていますが、アドバイスが欲しいです。

サブクラスを持つクラスがあり、サブクラスがあります。このクラスのツリーは次のようになります。

簡単に言うと、1 台の車には 1 つのホイールがあり、1 つのホイールには 1 つのリムがあります。(他のより良い例を作ることはできません、申し訳ありません)。

そこで、ICar、IWheels、および IRim のインターフェイス実装でこの階層を強制したいと考えています。

だから私は(C#で)このようなことをしました:

そして、インターフェイスの実装にフィールドを含めることができないというエラーがあります。これは、インターフェイスの設計が間違っているのではないかと思い始めました。インターフェイスの実装にこの種の階層の実装を強制したいと思います。しかし、デザイン パターンとベスト プラクティスに従って、別の方法で行う必要があるのではないでしょうか?

オブジェクトがこの種の階層を強制的に実装するようにシステムを設計する方法を教えてください。

私の質問に正確でないものがあるか、重要な情報が欠けている可能性があります。はいの場合は、コメントで質問してください。

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

xml - XML 要素階層の参照

データ交換の目的で、XML 形式の有限深度グラフと見なすことができる表現を調べています。問題点は、エッジタグでどのようにノードを参照するかです。私が見る 2 つの戦略は、a) 一意の識別子を使用するか、b) パスを使用することです。

一意の ID:

パス:

これらの種類のものの標準的な手順は何ですか? 私が集めたものから、一意の識別子のアプローチがより広まっているようです。それに関する私の問題は、グラフが非常に大きくなったときです。

  • XML ファイルとの間でエッジを読み書きする目的で、オブジェクトを ID にマップする非常に大きなハッシュ テーブルの必要性
  • エッジがグラフの内部にある場合、冗長なパス コンポーネントを省略できないため、ファイル自体はパスを使用して書き込まれたものよりも大きくなります。

考え?

更新 1 :

1 つの平坦なグラフではないことに注意してください。相互接続された 1 つまたは複数のグラフ。それらはそれぞれローカルにインデックス化された要素を持っていますが、それらをすべて平坦化し、それら全体のエッジを追跡するのは少し面倒です。

更新 1.1 : GraphML のサブグラフでは、実際にはローカル ノード ID をグローバル ノード ID から分離できるようにする複雑なキーを使用していることに気付きました。

更新 2 :

はい、明らかにこれは整形式の XML ではなく、タグやあらゆる種類のスキーマ宣言が欠落しています。

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

mysql - MySQL の親子モデルで深さを計算する

MySQL の親子モデルでノードの深さを計算するにはどうすればよいですか?

特に、リストにインデントを作成するには、深さが必要です (PHP でコーディングされています)。

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

java - Javaでの呼び出し階層の取得

私はバグを追跡するのに本当に苦労しています。どのメソッドが特定のメソッドを呼び出したかを知ることは非常に役立ちます。Javaから呼び出し階層を取得する簡単な方法はありますか?Javaはアプリのごく一部であるため、アプリ全体をEclipse / Net Beanでコンパイルして実行できないため、IDEデバッガーの呼び出し階層にアクセスできません。

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

java - 複数の値を持つマップをツリーに変換しますか?

ランダムに分散されたキーのセットが与えられ、各キーが値のセットにマップされている場合、それを複数のツリーに変換するにはどうすればよいでしょうか?

サンプルデータセット

  • NB 2 => {NC 2 ND 2 }
  • ND 1 => {NG 1 NH 1 }
  • NA 1 => {NB 1 }
  • NB 1 => {NC 1 ND 1 NE 1 }
  • NA 2 => {NB 2 }
  • NC 1 => {NF 1 }
  • NE 1 => {NI 1 NJ 1 NK 1 }

NA 1の結果ツリー

NA 2の結果ツリー

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

asp.net - Sitecore の役割階層

5.2/5.3 サイトコアでロール階層を実装する方法はありますか?

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

artificial-intelligence - 2D ゲーム: 別のエンティティに最も近い x 個のエンティティをすばやく (最も) 見つける方法 - 膨大な量のエンティティ、非常に動的

大量の動的エンティティを持つ 2D ゲームに取り組んでいます。楽しみのために、彼らを兵士と呼びましょう。50000 人いるとしましょう (これは私がランダムに考えただけで、これよりも多い場合も少ない場合もあります :))。

これらの兵士はすべて、規則に従ってすべてのフレームを動かしています。各兵士の動きを更新するには、処理中の兵士に最も近い X 兵士が必要です。

オーバーヘッドをあまりかけずにこのような計算を容易にするために、それらを格納するのに最適な空間階層は何でしょうか? (すべてのエンティティはフレームごとに更新/移動されるため、動的エンティティをうまく処理する必要があります)

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

sql - SQL 階層データ型でノードを並べ替える

SQL 2008 で Hierarchy データ型を使用します。階層内のノードは次のようになります。

/8/3/ と /8/1/ が入れ替わるようにノードを再配置したいと思います。これを行う方法について何か考えはありますか?

私がこれまでに持っている唯一の考えは、すべてのノードを配列のレベルにロードし、それらを希望どおりに並べ替え、テーブルから削除し、ソートされた形式で挿入することです。

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

c# - 階層データの処理

私は持っている

XML ドキュメントから抽出した BusinessObject で

これを階層モードで表示する必要があり、MSDN を調べるとIHierarchicalEnumerable Interfaceが見つかりましたが、それを操作する方法がわかりません。

私の階層オブジェクトは

そして、私はそれを移入する必要がありますよね?

私は次のようなことをしています: void getHierarchy(System.Collections.Generic.List companies) { FileSystemHierarchicalEnumerable h = new FileSystemHierarchicalEnumerable();

正しい階層に追加するにはどうすればよいですか ... どこにどのレベルを追加すればよいですか?会社 A の下に会社 Eを追加するにはどうすればよいですか?

私はここで本当に苦労しています.これを簡単に手に入れることができたとしても、それを理解することはできません:(

本当に助けが必要です!

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

php - 階層データを保存するソフトウェア

階層データを効率的に保存する [無料の] サーバー ソフトウェアを探しています。私の重要な課題は、オブジェクトまたはオブジェクトのグループにはほとんど常に 2 つの「親」があり、一方または両方の親が他の親と異なる関係を持つことができ、それらの子孫は共通の親の他の子孫とは区別されたままでなければならないということです。

例:

おそらく、私はこれを PHP で使用することを強く好みますが、これは締め切りのない個人的なプロジェクトであるため、新しい言語を学ぶことにオープンです。(私は Linux サーバーを使用していますが、それを変更するつもりはありません)

編集:私の例を明確にするために-C、D、およびEはすべてAとBの両方の直接の子孫であり、FとIは何か他のものの子孫であり、おそらく同じものであり、そうではない可能性があります.GとKは両方ともEと両方の直接の子孫ですF など