問題タブ [multidimensional-array]

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

python - 小さなゲームの 2 次元配列用の Python モジュール/レシピ (numpy ではない) はありますか

趣味のプロジェクトとして、Pygame と Pyglet を使用して Python でいくつかの小さなゲームを作成しています。

2D 配列のクラスは非常に便利です。私は py2exe を使用してゲームを親戚/友人に送信していますが、numpy は大きすぎて、その機能のほとんどは私の要件には不要です。

これに使用できる Python モジュール/レシピを提案していただけますか。

-- チラグ

[編集]: リストのリストは、MatrixFrog と zvoase で後述のように使用できます。しかし、それはかなり原始的です。行と列を挿入/削除し、配列を回転/反転するメソッドを持つクラスは、非常に簡単で再利用可能になります。dicts はスパース配列にのみ適しています。

アイデアありがとうございます。

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

java - Java の 2D 配列のダイクストラ アルゴリズム

これは学校のプロジェクト用です。私は膨大な量の問題に直面しており、理解できる解決策が見つからないようです。

それが二次元配列です。したがって、a、b、e、d、z = 7、および (a、b) = (b、a) からの最短パスを見つけたい場合は、新しい行に移動して、行の隣接するパス

この例でダイクストラのアルゴリズムを実装するのを手伝ってくれる人はいますか? 本当にありがたいです。(私は配列が一番好きなようですが、マップとセットは少し混乱しますが、リストは扱いやすいですが、この時点であらゆる種類の解決策を検討したいと思っています)

[少なくとも、ネットから情報源を盗んでいるだけではありません。本当はこういうことを学びたいのですが… なかなか難しいです(>.<)]

あ、始点がAで終点がZ


ほとんどの人と同じように、アルゴリズムの概念が難しいとは思いません。コーディングを正しく行う方法がわかるだけです...助けてください。

サンプル コード -- 友人がこれを大いに助けてくれました (ただし、従うのが難しいと思われるデータ構造でいっぱいですが)、dreamincode.net/forums/blog/martyr2/index.php? showentry=578 を Java に入力しましたが、うまくいきませんでした ...

0 投票する
26 に答える
1150722 参照

c++ - newを使用してC++で2次元配列を宣言するにはどうすればよいですか?

new を使用して 2 次元配列を宣言するにはどうすればよいですか?

同様に、「通常の」配列の場合、次のようにします。

しかし

a) 動作/コンパイルせず、b) 何を達成しない:

します。

0 投票する
26 に答える
3270927 参照

python - リストのリストからフラットリストを作成するには?

Pythonでリストのリストから単純なリストを作成するショートカットはありますか?

ループで実行できますforが、クールな「ワンライナー」はありますか?

私はそれを試しましたfunctools.reduce()

しかし、私はこのエラーが発生します:

0 投票する
11 に答える
9029 参照

php - PHPの2次元配列宣言

PHPで2D配列を定義しようとしています。状況を確認できるように、いくつかのコンセプトコードがあります。

スローされるエラー:

解析エラー:構文エラー、予期しない'['、予期する')'

0 投票する
54 に答える
2436224 参照

javascript - JavaScript で 2 次元配列を作成するにはどうすればよいですか?

私はオンラインで読んでいますが、不可能だと言う場所もあれば、可能だと言って例を挙げたり、例に反論したりする場所もあります.

  1. JavaScript で 2 次元配列を宣言するにはどうすればよいですか? (可能だと仮定して)

  2. そのメンバーにアクセスするにはどうすればよいですか? (myArray[0][1]またはmyArray[0,1]?)

0 投票する
6 に答える
5731 参照

.net - C# の多次元データ構造

基本的に次の文字列のマトリックスであるデータ構造を構築したいと思います。

  1. 拡張可能な行数
  2. 固定された列数

整数行番号と整数列番号を引数として取るメソッド呼び出しを介して、特定の行または列にあるものを取得できるようにしたいと考えています。さらに、行と列番号を使用して列の値を設定できるようにしたいと考えています。

私はこれを自分で行うことができますが、他の人が何をするかを見ることにオープンです...

編集申し訳ありませんが、列リストは修正されます。私の間違いです:-(

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

python - Pythonで多次元配列を反復処理する

私は次のようにPythonで多次元配列を作成しました:

ここで、2次元配列のすべての要素を反復処理したいので、順序は気にしません。どうすればこれを達成できますか?

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

php - 変数を使用して多次元配列内の特定の要素にアクセスする方法は?

PHPで配列を使用してxmlデータを変更し、書き戻しています。これは xml 構造です (デモンストレーションのために単純化されています)。

このコードを使用すると、これが解析され、多次元配列に変換されます。

長いですね。しかし、実際の問題に移ります。この場合、 Subfolder2という名前のサブ フォルダーに別のファイルを追加したい場合、構造が表示されたら手動で追加しても問題ありません。

フォルダーへのパスのみを知っている関数 ( docs/Folder name/Subfolder2など)を介して実行したい場合、アルゴリズムは配列構造を分析する必要があります (各 [フォルダー] の名前を確認し、存在するかどうかを確認します)。 1 つ以上のフォルダ ['_c'] または [number]) - すべて問題ありませんが、その新しいファイルの「配列」パスを持つ変数を作成する方法が見つかりません。

私はこれらの線に沿ってどこかで考えていました:

もちろん、これは有効な構文ではありません。

では、配列要素を通るパスを含む変数を作成するにはどうすればよいでしょうか? w3c と php.net について少し調査しましたが、多次元配列に関する有用な情報は見つかりませんでした...

構造、xml 変換/操作などに関して他の提案があれば、それは十分なデータ処理方法とはほど遠いことを私は知っています。

ご意見ありがとうございます。

エリック


編集:参照に関して、参照を参照することは可能ですか?それは配列のセットを通して「ポインタ」を移動する方法でしょうか? そのようなもの:

この構文は機能しません。

編集:構文は機能しますが、気にしないでください...助けてくれてありがとう!