問題タブ [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 に答える
20910 参照

.net - 親/子のフラット リストから階層オブジェクトを構築する

階層内にアイテムのリストがあり、このリストを解析してオブジェクトの実際の階層にしようとしています。このリストを保存/反復するために、変更された事前注文ツリー トラバーサルを使用しているため、すべての子を含むツリーのサブセットが「左」の値で並べられています。

たとえば、次のツリーがあるとします。

  • アイテムA
    • アイテムA.1
    • アイテムA.2
      • アイテムA.2.2
  • アイテムB
    • 項目 B.1
  • アイテムC

リストを取得します:

  • アイテムA、アイテムA.1、アイテムA.2、アイテムA.2.2、アイテムB、アイテムB.1、アイテムC

(これは、変更された予約注文ツリーの設定の「左」の値の順です)。

私がやりたいことは、これをツリーの実際の構造を含むオブジェクトに解析することです。

フラット リストは TreeObjects のリストとして返され、各 TreeObject には ID、ParentID、Left、Right のプロパティがあります。私が探しているのは関数です:

フラットリストを受け取り、ネストされたリストを返します。

言い換えると:

私はこれを行う方法に途方に暮れています-親を追跡し、より大きなジャンプに対処できるようにします(たとえば、アイテムA.2.2->アイテムB)。


編集:ここでは、ブルートフォース以外のソリューションを探しています(たとえば、トップレベルの親だけが残るまで、アイテムを子ノードに移動したり、数回ループしたりしません)。一度ループして、必要に応じてアイテムを配置できるエレガントな方法があると思います。

覚えておいてください、それらは常に階層的な順序になっているため (私は MPTT を使用しているため)、特定のアイテムは常に前のアイテムの子または兄弟になるか、少なくとも前のアイテムと親を共有します。ツリーの他の場所に来ることは決してありません。

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

linq - 階層データ構造を埋めるためのLINQグループ化/サブクエリ

以下のようなクエリを実行するDataTableがあります

私がやろうとしているのは、UserGroupインスタンスの配列を返すLINQステートメントを作成することです。UserGroupクラスには、UserGroupIdとUsersのプロパティがあります。Usersは、Userインスタンスの配列です。Userクラスには、UserIdとUserNameのプロパティがあります。

このような階層を埋めるのは、単一のLINQステートメントで実行できますか?それはどのようになりますか?

どうもありがとう

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

hierarchy - ローカル マシン上のファイルに「フォークソノミー」タグを付ける方法は何ですか?

「おいしい」が単に「del.icio.us」だった時代にさかのぼり、オントロジーが過大評価されていることに誰もがようやく気づいたと思いました。

では、自分のローカル マシンでこの明らかな欠陥に対処するために、sqlite と多数の ruby​​ スクリプトを使用して独自のタグ付けシステムを展開しなければならないのはなぜでしょうか? オンライン Web リンク、ブログ投稿、stackoverflow.com に関する質問、およびあらゆる種類の Web 中心の雑多なものにタグを付けることができますが、この非常に基本的な概念は、私が入手したいくつかのオペレーティング システムではまだ欠落しているようです (またはひどく不自由になっています)。使用する。おそらく私は間違ったOSを使用していますか?

私がそこに見たものから、ピッキンはかなりスリムに見えます.

あなたは何を使うのですか?

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

asp.net - 複数のエンティティでマスター ページを使用する

部門のイントラネット ページの完全な再設計を計画し始めています。現状では、すべての部門がルート内に独自のフォルダーを取得しています。それらはすべて同じルック アンド フィールを共有しますが、CSS を使用せず、各ファイルのすべてがそのままの静的テキストです。基本的に、ヘッダーを変更する必要がある場合はファイルを変更する必要があります。ファイルの数は数百のどこかにあります。私たちは新しいルック & フィールを得る過程にあるので、構造全体を再設計するのに適切な時期であると考えました. 私のアイデアは、C# マスター ページを利用するために新しい C# Web プロジェクトを作成することでした。そのプロジェクト内では、各ページがマスター ページを使用します。私は彼らが多くのマイナーな外観上の変更を加えるのを好むことを知っているので、マスターページは物事をよりシンプルにし、率直に言って、ヘッダーを手動で 564 回 (ランダムに) 編集する時間がありません。このサイトのもう 1 つの側面は、ルートには、各部門に関連するサブ フォルダー内にドキュメント フォルダーが含まれることです。

私の質問は、誰かがこのような問題に取り組み、どのように修正したかについて光を当てることができるかということです。

また、IIS と .NET を最新バージョンにアップグレードする価値はありますか?

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

php - 特定のノードの下にある SQL 階層内のすべてのリーフ ノードを選択するにはどうすればよいですか?

カテゴリの階層をモデル化する一連のデータがあります。ルート カテゴリには、一連の最上位カテゴリが含まれます。各最上位カテゴリには、一連のサブカテゴリが含まれています。

各サブカテゴリには一連の組織があります。特定の組織が複数のサブカテゴリに表示される場合があります。

この階層のリーフ ノードは組織です。組織は、複数のサブカテゴリに表示される可能性があります。

データは、次の 3 つの SQL テーブルに格納されます。

特定のカテゴリまたはサブカテゴリに属する​​すべての固有の組織のリストを選択できるようにしたいと考えています。

私が現在行っている方法では、最初にどのサブカテゴリが要求されているかを把握し、次にコード内の各 sub_category をループして選択を実行し、そのカテゴリにマップされたすべての組織を取得します。各選択の結果は配列に追加されます。この配列には、組織が複数のサブカテゴリに表示されるたびに重複が含まれます。

このクラッジを、階層内のカテゴリの 1 つの ID を指定して個別の組織のリストを効率的に選択できるクエリに置き換えたいと思います。

PHPとMySQLを使用してこのソリューションを開発しています。

お時間とご提案をいただきありがとうございます。

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

.net - 文字列をリストの階層に変換する、再利用可能な優れたパーサーはありますか?

次のような文字列を取得したいと思います。

そして、それをリストの階層に変換して、次のようなコードを実行すると:

出力は次のようになります。

これは、C# で記述された単純な解析コードが存在する十分に一般的な要件であることを願っています。

私の質問をもっと明確に表現できるかどうか教えてください。

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

c# - LinqToSQLを使用して階層をクエリするにはどうすればよいですか?

LinqToSqlでクエリしたい階層があります。

国->地域->都市->郵便番号

各エンティティは、その親(Region.Countryなど)への参照と子のコレクション(Region.Citiesなど)の両方を保持します。

国と地域とともに各エンティティの親を積極的にロードしたいのですが、都市と郵便番号を遅延ロードします。

複雑なことに、各エンティティはモデルに投影される前にローカライズされています。したがって、Country.Nameは言語に基づいて変更されます。

これが私がこれまでに持っているもののいくつかの断片です:

...など。

テストは次のように失敗します:

System.NotSupportedException:メソッド'System.Linq.IQueryable`1 [Beeline.EducationCompass.Model.Region] GetRegions(Int32)'には、SQLへのサポートされた変換がありません。

私がこれについて行くことをどのように勧めますか?階層の各レベルが別々のテーブルではなく同じテーブルにある場合、それはより単純(または可能)でしょうか?

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

php - PHP/MySQL - ナビゲーション メニュー階層の構築

したがって、最終的なメニューは次のようになります。

以下の DB レコードに基づく:

表示するにはどうすればよいですか?私の推測では、すべてのアイテムを多次元配列に格納してから、何らかの方法でループする必要があります...

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

organization - OrgCharts - Did you write something custom or use shrink-wrapped tool?

I'm just wondering what other developers have done in this area.

What does your organization do to get a hierarchical view of your reporting structure? Did you write something custom or use shrink-wrapped tool? How have you integrated that with other internal tools?