問題タブ [tree-nodes]

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 投票する
4 に答える
355 参照

html - HTMLテーブルDOMが間違った数の子要素を作成する

<td>のIDに基づいていくつかの値を取得することにより、ルックアップテーブルとして使用しているコードにテーブルがあります<tr>

上記のようにテーブルを入力するとdocument.getElementById("nas").childNodes.length、結果は9になりますが、要素の子要素は4つしかないことは明らかです<tr id="nas">。子要素<td>のいくつかは値を持つ実際の要素であり、いくつかは単なる空の要素です。私はこれと本当に混乱しています。

ただし、テーブルをすべて1行で入力すると、正しい数の子が取得されます。

なぜこれが起こっていると思いますか?

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

tree - ANTLR3ASTを拡張する

ANTLR2を使用すると、文法定義ファイルで次のようなものを定義できます。

次に、クラスを作成できます。

このようなものを使用できる場合のアイデアはありますか(ツリーレプリケーションを手動で行う代わりに、クラスの作成をASTファクトリに委任します)?古い形式から新しい形式への単純な文法定義のコピーだけでは機能しません。私は彼らのサイトとサンプルで似たようなものを検索しようとしました。ヒントはありますか?

編集

私はカスタムトークンを作成しようとはしていませんが、カスタムの「ノードパーサー」を作成しようとしています。

ツリーを「実行」するには、2つの選択肢があります(私が理解している限り)。

  1. 「ツリービジター」を作成して値を処理する、または
  2. 文法定義を「ほぼ複製」してツリーパーサーを作成します。

v2の場合、ツリーノードを好きなように装飾し、ルートノードから「execute」のようなものを呼び出すだけで、パーサーが実行された後にそれらを呼び出すことができます。

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

java - JTreeからのノードの追加と削除

私は非常に基本的なものを持っていJTreeます。急いでTreeModelいるので、必要ないときは使いたくないです。問題を明らかにするためにSSCCEを作成しました。

時々私はノードを追加します。他の時には私はそれらを削除します。を押すAddと、ノードが正しく追加されます。を押すRemoveと、ノードが削除されるはずですが、削除されません。また、複数のノードを追加しようとすると、ツリーは最初に追加したノードだけにとどまります。

の更新メソッドを作成しましたJTree。最初にルートノードからぶら下がっているすべてのノードを消去してから、作成する必要のあるノードとサブノードを確認します。

TreeModelツリーを操作するためにを使用しないことを除いて、ここで私が間違っていることは何ですか?

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

graph - 無向グラフ隣接 (コンピュータ サイエンス)

1、2、3、...、n というラベルの付いたノードと V の特定のノード k を持つ無向グラフ G=(V,E) があります。

このグラフには、Adjacency-MatrixAdjacency-Listの 2 つの表現があります。

ノード k がグラフ内の他のすべてのノードに隣接しているかどうかを調べるにはどうすればよいですか? これは、私が抱えているより大きな問題の一部です。

具体的な疑似コードやソリューションは必要ありません。データ構造で何をスキャンし、これをどのように判断するかを平易な英語で説明します。(複雑さはできるだけ抑えてください)

ありがとう

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

php - リーフ ノードの位置に対応する値の配列が与えられた場合、そのノードにどのようにアクセスしますか?

注: ツリー構造に関する用語に慣れていません。私の無知による見落としがあるかもしれませんが、ご容赦ください!

実践例

配列が与えられた場合:

キー「9」を持つツリー ノードは$tree[2][8][9](0 がルート) にあります。上記の配列が与えられた場合、葉ノードにアクセスするステートメントを PHP でどのように作成すればよいでしょうか?

ターゲットコード

前もって感謝します!

編集:不思議に思っている人のために、私のfindPathToRootNode関数は親ノードを再帰的に見つけて、上記の配列形式で保存します。上記のデータを表現するためのより良い方法があれば(特にそれが私の問題を解決する場合)、それはさらに良いでしょう。

編集:読んでみると、この質問はツリーに関するものではなく、別の配列の構造を考慮して配列にアクセスする方法のようです。そのままタグ付け。

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

java - ツリーに入力されている有効なパス(文字列)のチェックの問題

ツリーノードのArrayList(ブランチという名前)を保持するTreeNodeクラスを作成しました。ユーザーが入力したパスによって、ツリーに新しいブランチを追加したいと思います。パスの例は/Monkey/ King / Barで、最後のブランチを除いて、それぞれが既存のブランチであることが理想的です(BarはKingに追加したいブランチです)。Tempは、ツリーに新しいブランチを追加するために使用するグローバル変数です。再帰を使用して、各ブランチが前のブランチの子であることを検証するパスを下に移動しようとしていますが、動作させるのに問題があります。これは私がこれまでに持っていたものであり、一時TreeNodeを再宣言するときに親を設定しないことと関係があるのではないかと考えていました。助けていただければ幸いです。私が言ったことが曖昧すぎる場合は、説明を求めてください。

0 投票する
0 に答える
284 参照

c# - 1 つの Treeview を別の C# から作成する

ディレクトリから作成したツリービューを取得できるようにしたいのですが、ユーザーがノードの横にあるチェックボックスをオフにすると、そのノードが同じディレクトリ構造を使用して 2 番目のツリーに表示されます。

b1 が選択された場合、2 番目のツリービューが表示されます

クローンメソッドがあることは知っていますが、マウスクリック引数を使用する以外に、チェックされたノードの場所を取得する方法がわからないため、複数がチェックされていると正しく動作しないようです。また、親の下にあるすべてのノードをチェックする再帰的な aftercheck 関数があるため、どのノードがチェックされたかを追跡する方法がわかりません。名前(場所ではなく)に従ってどのノードがチェックされているかを通知する機能があるので、名前を「チェックリスト」と比較できます。

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

vb.net - 再帰関数を使用して TreeView で複数のノードを削除する

私は事前に構築されたTreeViewコントロールを持っています。データベースに保存されている値に従って、ノードを権限セットとして削除したいと考えています。再帰的な方法でノードを削除しましたが、一部のノードが残り、削除されません。これが私のコードです:

このコードは、単一の親ノードとその子ノードで機能しますが、複数の親ノードがある場合は機能しません。3 つの親ノードがある場合、それらの親ノードの 1 つが削除されません。

以下のようにコードを変更しました。

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

windows - その場でpowershellでツリーノードを生成する

私は現在、誤解を招く目的でpowershellを学習している最中です。これに関する情報がどこにも見つからなかったので、この質問を投稿します。

すべてのサーバーをツリーノードとしてリストする GUI を使用してスクリプトを作成しています。そこから、サーバーの子ノードをオンザフライで生成/入力/作成したいと思います(つまり、ノード「server1」をクリックまたは選択すると、以下のように子ノードが生成されます)。大量のサーバーがあるため、新しいプロパティが追加されたときにすべてのサーバーで子ノードを更新したくありません。誰でもこれを達成する方法を教えてもらえますか? 私の説明が意味をなさない場合は、もっと説明できます。

.....サーバー1。. ......BIOSInfo (タグを使用してサーバー ノードとその子ノードを区別しています) . . ......PROCInfo

私はパワーシェル3.0でサピエンプライマルフォームを使用しています

これがサンプルコードです。

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

r - Rの各内部ノードの子を取得するには?

デンドログラム オブジェクトの場合、内部ノードの子を取得するにはどうすればよいですか? 理想的には、ラベルを付けて子供を抽出したいと思います。

ありがとうございました