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

c# - 階層オブジェクトリスト内のすべてのアイテムをカウントするメソッド

次のように定義された単純なクラスがあります。

別のクラスでは、上記のタイプのリストがあります。現在、私は深刻な精神的障害を抱えています。リストを繰り返して、MyClassのすべての発生をカウントする必要があります。SubEntriesプロパティには0個以上のエントリを含めることができ、それ自体に0個以上のエントリを含めることができるため、LINQがこれを行うメカニズムを提供しない限り、何らかの再帰メソッドが必要であることに気付きます。

このメンタルログジャムを解放する助けをいただければ幸いです。

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

php - ツリー構造にモーフィングされたmysql「withrollup」クエリ

バックグラウンド:

MySQLで定義されたこの「ロールアップあり」クエリがあります。

そして、次の出力を生成します。

以前にMySQLで「ロールアップあり」クエリを使用したことがある場合は、ソーステーブルの構造を推測できる可能性があります。

質問:

MySQLのこの生の出力を考えると、次のような「ツリー」構造を取得する最も簡単な方法は何ですか?

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

algorithm - 地区->州->国の関係を表すための効率的なデータ構造

地理的な関係を表現および取得するための効率的な方法を探しています。地区->州->米国。これは、あらゆるレベルの階層に対応する必要があります。地区->地域->州->大きな地域(東/西/南/北)->米国。

私の要件は

  1. 私は主に最低レベルで運用しているので、すべてを高速化することが最優先事項です。一定の時間が望ましい。
  2. 次に、州レベルで地区データを結合するなどの集計を簡単に実行したいと思います(したがって、ノードのすべての子を取得します)。これは2番目の基準です。
  3. レベルでの順序は重要ではありません-例えば。ノースカロライナ州の場合、最初にローリーとフェイエットビルのどちらを取得してもかまいません。

ご想像のとおり、ツリーデータ構造は論理的に問題に役立ちます。しかし、私はすべての葉を効率的に得る方法を見つけることができませんでした。O(log n)時間でノードがリーフであるかどうかを確認できますが、各ノードでそのことを確認しています。

私はB、B +の木を見てきましたが、私が理解していなかったのは、それらが昇順や降順などの順序を使用して順序を維持していることです。

私の直感では、これには効率的な解決策があるはずです。なぜなら、Windowsやその他のファイルシステムがこれを行うからです。[ファイル]->[フォルダ]->[大きなフォルダ]->[C]->[マイコンピュータ]。また、この種の計算は、データマイニングで実行する必要があります。たとえば、クラスタリングの場合です(この種の何かを読んだことを覚えています)

この方向へのリードをいただければ幸いです。

ありがとう

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

c# - 階層を生成するための C# アルゴリズム

次のようなテキスト ファイルがあります。

これからオブジェクト階層を作成する汎用 C# アルゴリズムを探しています。必要に応じて、このデータをオブジェクト階層に変換する「階層化」機能。

何か案は?

編集私はすでにファイルを.NETオブジェクトに解析しました:

次に、実際にオブジェクトをオブジェクト グラフに配置する必要があります。

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

c# - カスタム階層の表示

以下のスニペットに似た単純なタスクの階層があります。

このデータを表示する最良の方法は何でしょうか? TreeView は理想的に見えますが、DataSet を使用していないため、このコントロールは除外されますか? または、コードを変更して TreeView を使用できるようにするにはどうすればよいですか?

乾杯アンソニー

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

security - SSAS階層レベルをユーザーに制限するにはどうすればよいですか?

私はssasに比較的慣れておらず、何か問題があります。

シナリオ:

  • 会社階層(地域、サブ地域、国、会社)を持つキューブ
  • ディメンションのセキュリティは、ユーザー名を許可される会社のリストにリンクして会社のディメンションをフィルタリングすることで適用されます。
  • [ビジュアル合計を有効にする]がオンになっているため、アクセスできる会社の階層の各レベルでのみ合計を表示できます。

問題:

たとえば、ユーザーが1つの国の企業しか表示できない場合、階層の上位レベルは表示されないようにする必要があります(合計は同じになるため)。つまり、英国の企業のみが表示される場合は、階層のの国と企業のレベルのみが表示され、サブリージョン(ヨーロッパ)とリージョン(EMEA)のレベルは表示されません。

これをどのように達成できるか、あるいはそれが可能であるとしても、誰かが何かアイデアを持っていますか?レポートレイヤーで機能するソリューションを管理できますが、将来のアドホックレポート/代替レポートソリューションを可能にするために、これをキューブで処理する必要があります。

私が試したアイデア/事柄:

  • デフォルトのメンバーを設定することが、表示できる階層のレベルに影響を与えるかどうかを確認しようとしています(影響はありません)
  • 使用する会社の階層が異なる複数のパースペクティブを実装しました。各パースペクティブは、下位レベルから始まる階層を使用します。

    • これはある程度までは機能しますが、ユーザーを1つの視点だけに制限する方法がわかりません
  • HideMemberIf-私が見る限り、これは不規則な階層を作成するために使用され、階層の最上位レベルではなく下位メンバーを非表示にします。

だから、結論として、うーん。

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

perl - Excel で開いたときに行がグループ化されるようにテキスト ファイルを作成するにはどうすればよいですか?

Perl スクリプトを使用してデータを収集しています。データは、Excel を使用して他のユーザーが確認および処理する必要があります。現在、データをタブ区切りのテキスト ファイルとして書き出しており、Excel でこれを問題なく開くことができます。

ただし、データには階層があり、レビュアーにとってはフラットなリストよりもツリーの方が見やすいでしょう。つまり、データを列で表示するのではなく、

クリックして展開するツリーとして表示します。

Excel のグループ機能 (2007 年に [データ] > [アウトライン] > [グループ] の下にある) は、ピボット テーブルより操作が簡単で、このプレゼンテーションに適しています。

この列のフラットなリストからグループ化されたリストに移動する最も簡単な方法は何ですか? 理想的には、インポート時に Excel がグループ化を自動的に適用するテキスト形式でデータを書き出すことができました。あるいは、マクロやテンプレートを適用するなど、レビュー担当者がデータをインポートした後に適用できる手順が少数であれば、それも問題ありません。

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

sql - SQL Server 2008 階層データ型のパフォーマンス?

Joe Celko がhttp://www.intelligententerprise.com/001020/celko.jhtmlで説明している階層実装を使用する場合と比較して、SQL Server 2008 の Hierarchy データ型はどのように機能しますか?

過去にCelkoの方法を使用して素晴らしい結果を得ましたが、MicrosoftがSQL Server 2008で提供したものよりも優れていない限り、新しいプロジェクトに実装したくありません.