問題タブ [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.
objective-c - NSMutableArray を使用した 2D 配列
Objective-C で変更可能な 2 次元配列を作成する必要があります。
たとえば、私は持っています:
の各項目はsections
配列で構成されrows
ます。rows
オブジェクトを含む配列です。
そして、私はこのようなことをしたい:
セクション 0、行: obj1、obj2、obj3 セクション 1、行: obj4、obj5、obj6、obj 7...
Objective-Cでそれを行う方法はありますか?
perl - Perl を使用して多次元配列 (AoA) を Excel に追加するにはどうすればよいですか?
Perl を使用して、2x2 次元配列に格納されているデータを Excel に追加したいと考えています。簡単なデータを開いて追加する方法を知っています。これは、for ループを使用して実行できます。しかし、どうすればエレガントにできますか?
これが私がやろうとしていることです
ここで@data
は 2 次元配列です。
c - C配列がガベージデータを表示しています(メモリの問題?)
コンピュータのパラレル ポートから駆動する 8x8 LED マトリックス用のドライバを作成しています。Tokyoflashで見たデザインにインスパイアされた時計です。
ドライバの一部は、マトリックスに描画される 3*5 の数値「スプライト」の配列です。マトリックスの座標は、スプライト全体が描画されるまで、スプライトの座標などに割り当てられます。このプロセスは、オフセットのある他の桁に対して繰り返されます。スプライトを正しく描画したこと、および書き込み時にマトリックスが空白であることを確認しました。ただし、行列に数値を描画すると、左の数字は Numpad6、右の数字は Numpad1 に誤った 1 が表示されます (左の数字が描画されていない例) 。
私はCで1週間の経験があり、これは私を困惑させています。
自分でコンパイルしたい場合は、ここに完全なドライバーがあります。完成には程遠いです。
また、Sprite 配列の境界を機能させるために、本来あるべきサイズよりも大きくする必要がありました。私はこれがいくつかのメモリ問題だと思っていますが、私は何をすべきかを知るほどCに堪能ではありません。
助けていただければ幸いです。
java - 配列の配列 (2D) または 1D 配列を使用して、より効率的な行列を実装しますか?
配列を使用して Matrix コンストラクトを実装する場合、どちらがより効率的ですか? 1D 配列または配列の配列 (2D) を使用していますか?
1D実装ではインデックスを計算する必要がある要素のX座標とY座標が既にあるため、2Dの方が効率的だと思います。
編集:Javaを使用して実装されています
c++ - 多次元配列(C ++)
ポインタを配列に格納しようとしています。
ポインタへの私のポインタはクラスオブジェクトです:
したがって、次のような新しい演算子を使用して割り当てることができます。
句読点付きのテキストファイルを読んでいます。これまでのところ、次のようになっています。
私の質問は次のとおりです。
- ファイル内の各単語にスペースを割り当てましたか?
- while / forループ内のClassObject配列にポインタを格納するにはどうすればよいですか?
arrays - MATLABでn次元行列の各要素を反復処理するにはどうすればよいですか?
私は問題があります。MATLABのn次元行列のすべての要素を反復処理する必要があります。問題は、任意の数の次元に対してこれを行う方法がわからないことです。私は私が言うことができることを知っています
などですが、任意の数の次元に対してそれを行う方法はありますか?
multidimensional-array - ポインタを使用して2つの多次元配列をリンクする方法は?
基本的に、バイナリ ヒープとリニア プロービング ハッシュテーブルをマージして、ヒープの機能とハッシュテーブルの並べ替え機能を備えた「複合」データ構造を作成する必要があります。
私がする必要があるのは、データ構造 (バイナリ ヒープとハッシュ) ごとに 2 つの 2 次元配列を作成し、ポインターを使用してそれらを相互にリンクし、バイナリ ヒープの値を削除するなどの変更を行うと、それも取得されるようにすることです。ハッシュ テーブルから削除されます。
したがって、ヒープから Hastable を指すヒープ配列の 1 行と、ハッシュテーブルからヒープを指すハッシュテーブル配列の 1 行が必要です。
algorithm - kd ツリーは 4D 時空間データ (x、y、z、時間) に適していますか?
時空間データ (x、y、z、time) を並べ替えるためにデータ構造を使用したいと考えています。
現在、処理アルゴリズムは、球形 (3d) の空間半径と線形 (1d) の時間半径を指定して、一連の 4D (x,y,z,time) ポイントを検索し、各ポイントをマークし、他のポイントがそれらの半径内にあります。その理由は、処理後、任意の 4D 点に O(1) 時間ですべての隣接点を求めることができるからです。
ただし、空間半径と時間半径の一部の一般的な構成では、アルゴリズムの最初の実行に約 12 時間かかります。信じられないかもしれませんが、これは業界に存在するものと比較して実際に高速です。それにもかかわらず、私は最初の実行をスピードアップしたいので、知りたいです: kdツリーは4D時空間データに適していますか?
最近傍検索や k 最近傍検索の実装を探しているわけではないことに注意してください。
より詳しい情報:
サンプル データセットには 450,000 の 4D ポイントがあります。
一部のデータセットは時間密度が高いため、時間で並べ替えると処理が確実に節約されますが、それでも多くの距離チェックが必要になります。
時間は Excel スタイルの日付で表され、通常は 30,000 ~ 39,000 (概算) の範囲です。空間範囲は高い値の場合も低い値の場合もありますが、各空間座標間の範囲は時間に似ています (例: maxX-minX ~ maxT-minT)。
さらに詳しい情報:
誰かが同様のデータセットを扱った場合に備えて、少し無関係なデータを追加すると思いました。
基本的に、複数のセンサーによって記録および裏付けられた時空間イベントを表すデータを扱っています。エラーが含まれているため、エラーのしきい値を満たすイベントのみが含まれます。
これらのデータセットの期間は、5 ~ 20 年のデータの範囲です。
非常に古いデータ (>8 年) の場合、2 つの理由により、イベントは非常に空間的に高密度であることがよくありました。低誤差で確認。さらにイベントを記録できましたが、エラーが多すぎました
新しいデータ (8 年未満) の場合、逆の理由で、イベントは非常に時間密度が高くなることがよくあります。1) 通常は多くのセンサーが利用可能であり、2) センサーはより長い距離にわたって一定の間隔で配置されています。
その結果、データセットは通常、時間密度が高いだけ、または空間密度が高いだけであるとは言えません (新しいデータのみを含むデータセットの場合を除く)。
結論
明らかに、このサイトでもっと質問する必要があります。
今後は、4 次元 kd ツリー、3 次元 kd ツリーに続く時間距離チェック (Drew Hall の提案)、および現在のアルゴリズムを含むいくつかのソリューションをテストする予定です。また、TSP (time space partitioning) ツリーと呼ばれる別のデータ構造が提案されています。これは、空間には octree を使用し、時間には各ノードの bsp を使用するので、それもテストする可能性があります。
私が覚えていると仮定すると、さまざまな時間/空間半径構成でいくつかのプロファイリング ベンチマークを必ず投稿します。
皆さんありがとう
perl - Perl-別の配列内に保持されている要素にアクセスして配列する方法
ねえ、また、
私は自分のプログラムをいくらか保守しやすくしようとしてきました。私は宣言する配列を持っています:
次に、この@Pizza配列を次のように別の配列に配置します。
@foodプロパティを介して$p1または$p2にアクセスしようとすると、メモリ参照のように見える「Array{0x8001}」のような値が返されます。私が試したのはこれでした:
これにアクセスするための正しい方法は何ですか?プログラムの可読性を高めるために、インデックスを使用しないようにしています。皆さんは私を正しい方向に向けてもらえますか?
よろしく、
これが私がやろうとしていることです:
私はいくつかのデータベースを持っています(話のためにこれは例です)
データベース1
テーブル1(D1T1)| 1列目| 2列目| 3列目| 列4
表2(D1T2)| 1列目| 2列目| 3列目
データベース2
表1(D2T1)| 1列目| 2列目| 列3
表2(D2T2)| 1列目| 2列目| 列3
表3(D2T2)| 1列目| 2列目| 3列目
これらの2つのデータベースの間には、両方のデータベース全体の特定のレコードに関連する情報があります。私がやろうとしているのは、配列を作成し(各配列はデータベースを表します)、変数を挿入します(各変数はデータソース内のtable.fieldを表します)これを実行したら、すべての配列を保持する配列を作成します(dbを表すもの)この配列は、2つのデータベースにまたがる単一のエントリを表し、それを操作できます。例:
@ D1 =(t1.col1、t1.col4、t2.col1); @ D2 =(t1.col1、t2.col1、t3.col2、t3.col3);
@rec =(\ @ D1、\ @ D2);
データベース2->表2->列4で何が保持されているかを知りたい場合、ステートメントは何になりますか?代わりにハッシュを使用する必要がありますか?この2次元配列/ハッシュの要件はあります。
どんな助けでも大歓迎です。
MC