問題タブ [perl-data-structures]

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

algorithm - DAG : 自己参照 HASH: 任意のレベルの子から最初のレベルの親を検索し、次にその親の葉を検索します

私は回路図のネットリスト(サブサーキットのコレクション)を持っています。一般に、いくつかの SPICE シミュレーターによって作成されます。通常、階層があります(トップレベルのサブサーキットは、さまざまなサブサーキットを呼び出すかインスタンス化し、ピンを介してそれらの間の接続を定義します)。サンプル ネットリストは次のようになります。

これで、異なる階層で同じサブサーキットをインスタンス化できます。呼び出されるすべてのサブサーキットは、呼び出しサブサーキットの前に定義されます。この種のグラフは有向非巡回グラフと呼ばれます。スペースを節約するために、ネットリストから自己参照 HASH テーブルを作成しました。サブサーキットがサブサーキットのインスタンスを呼び出している場合、それはピンを指しています。最後の階層では、MOSFET D または S または G または B ノードを取得します (AN2D0 サブ回路が定義されているため)。いずれかのネット (インスタンスのピンへの接続) が階層 (net5 などのサブサーキットの呼び出しのみ) からサブサーキットを呼び出す親に持ち出される場合、それはピン (Z など) と呼ばれ、現在のサブサーキット定義行に常にリストされます。その名前で(subckt AN2D0 A1 A2 VDD VSS Z)。ハッシュのハッシュのハッシュを作成しました。

現在のケースでは、GRAPH は次のようになります。

この後、任意のレベル階層からインスタンス化できるサブサーキット名と同じピンが与えられ、親を見つける必要があります。つまり、ネットがピンとしてプルアップされるまで親をトレースバックします。そして、すべてのリーフ (MOSFET D または G または S または B ピン) にストレスを与えます。

これに最適なアルゴリズムの種類と、それらを自己参照ハッシュテーブルに格納することが効率的かどうかを提案してください。

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

perl - マルチハッシュの整数インデックスは文字列インデックスよりも優れていますか

このサンプル コードは、Perl ハッシュで整数インデックスと文字列インデックスのどちらが優れているかを確認するために作成しました。

私はこの出力を得ました

$ perl hashs.pl 文字列ハッシュ開始:1308199085.84375 文字列ハッシュ所要時間:500 ミリ秒 Int ハッシュ開始:1308199086.34379 Int ハッシュ所要時間:428 ミリ秒

Cygwin (Windows) でこれを試しています。Perl のバージョンは 5.10.1 です。

ここでいくつか質問があります。2)文字列を整数に変換する場合、文字列を保存する代わりに、パフォーマンスが向上するかどうか 3) multihash のキーとして 64 ビット値を保持する必要がある場合、bigint のパフォーマンスが向上するか、64 ビット値を文字列として保持します。

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

perl - Perl マルチハッシュ vs シングルハッシュ

ファイルから一連の入力を読み取って処理し、それを出力したいと考えています。データを保存するために使用する必要がある 3 つのキーがあります。3つのキーがk1, k2, k3

次のうち、パフォーマンスが向上するのはどれか

また

以前の質問に対して、すべての perl ハッシュ キーが文字列として扱われるという回答を得ました。

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

arrays - ハッシュ配列にアクセスするためのよりエレガントな方法

まず、次の投稿で用語が間違っている場合は、申し訳ありませんが、これはまだ私にとって非常に新しいことです。

背景として、アーカイブされたネットワーク構成で特定の設定セットをチェックするスクリプトがあります。そのため、スクリプトはいくつかのチェックを実行し、そのチェックの結果を配列に追加します。

たとえば、syslogが構成されていることを確認するチェックが@internalsyslogerrorというアレイに追加されます

すべてのチェックが実行された後、すべてのチェックの配列がハッシュに追加されます。キーはデバイス名です。

すべてのコードが厳密に使用されていることに注意してください。警告を使用してください

次のコマンドで;

私が抱えている問題は、この情報を抽出する最も洗練された方法です。スクリプトに新しいチェックを追加するために必要な変更の量を減らしたいと思います。現在、上記のコードに追加の配列を追加してから、それを処理するサブに間接参照部分を追加する必要があります。

これが現在、参照を解除して配列に出力し、それを電子メールで送信するために行うことです。

問題は、上記で行っていることを実行できますが、どういうわけか「オンザフライ」でコードを生成できるかどうかです。

ありがとう

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

perl - perl の複雑なハッシュについて

ハッシュのハッシュがあります。最初のキーは名前で、2 番目のキーは , のようないくつかのクラスlevel Alevel Blevel C値は d 学生の総数です..

%hash{name}->{class}->number

ハッシュを埋めてすべてが完了しましたが、印刷すると番号が表示されますが、学生の名前がレベル A とレベル C にあり、レベル B にないと仮定すると、表示されるはずです

どうすればこのような結果を得ることができますか? 私を助けてください..

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

perl - 第2レベルのキーを繰り返さずに複雑なハッシュを印刷するにはどうすればよいですか?

こんにちは私はクラス名、登録された学生の数と学生の名前を含むハッシュのハッシュを持っています。
第2レベルのキーを繰り返さずにこのハッシュを印刷するにはどうすればよいですか。
例:ハッシュに入力するデータは、サイエンスクラス、3人の生徒、つまりジョージ、リサ、マティアス、数学のクラス、4人の生徒がピーター、ジョージ、アンナ、マーティンです。

次のような結果が得られます:

Science_class:2 = Lisa
1 = George
3 = Mathias
Math_class:2 = Anna
1 = Martin
3 = Peter
4 = George

しかし、私は私の結果を次のようにしたいと思います:

Science_class:3-> Lisa、George、Mathias
Math_class:4-> Anna、Martin、Peter、George

スクリプトを修正するにはどうすればよいですか?手伝ってください。

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

perl - perl を使用して war ファイルの統計情報を取得する方法

特定のファイルの統計情報を取得する Perl スクリプトがあります。ただし、ファイルでは機能しません.war。(このファイルにはシンボリックリンクがあります。)

複数のファイルがあるファイルの場所を渡しています。

$fntxtを指し/dw/xyz/file1.txtます。file1.txt持ってい/vob/vob1/test.warます。

実行@Stats=stat($ln);すると、ファイルの空の配列が返され.warます。

どんな助けでも大歓迎です。

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

perl - Perlでハッシュのハッシュを通過しますか?

格納された参照 (extract Tripwire/get Data サブルーチンで設定) を参照し、(Compare サブルーチンで) ハッシュに変換しようとすると、つまり %hash = %{$DataHash{$key}}; となります。 、そしてキーを印刷しようとします。私はこれらの問題に遭遇します:

初期化されていない値の使用 $hash{"ElementName"} 行の配列逆参照で... これは @hashItems = @{$hash{ElementName}} にあります。ライン

print at ....での初期化されていない値の使用 print "Data: ", $hash{ElementName}, "\n"; ライン

ハッシュのハッシュを作成する方法に問題はありますか? どのように私はそれを読んでいますか?

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

json - サーバーから返された json ファイルを perl データ構造に変換しています

ハードコーディングされたjson文字列をperlハッシュに変換できますが、完全なjsonファイルを後で何らかの方法で解析できるperlデータ構造に変換したい場合、次のエラーが発生します。json_vellai.pl 行 9 の文字オフセット 0 ("(end of string)" の前) に、配列、オブジェクト、数値、文字列、アトムのいずれでもない不正な形式の JSON 文字列

これが私のコードの外観です..助けてください

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

perl - 2つのハッシュ参照に取り組んでいるPerl

2つのハッシュ参照の値を比較したいと思います。私の最初のハッシュのデータダンパーはこれです:

そして、2番目のハッシュはこれに似ていますが、配列内により多くのハッシュがあります。位置とコロモソームが一致する場合、1番目と2番目のハッシュの遺伝子型を比較したいと思います。

ハッシュの最初の配列に対してそれを行うことができます。すべてのアレイで作業する方法を教えていただけますか?

これは完全に私の実際のコードです