問題タブ [arrays]

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

c++ - 移植可能な方法で配列の新しい配置を使用できますか?

配列に使用する場合、移植可能なコードで新しい配置を実際に利用することは可能ですか?

new[] から返されるポインタは、渡したアドレスと必ずしも同じではないようです (5.3.4、標準の注記 12 は、これが正しいことを確認しているようです)。この場合、配列が入るバッファを割り当てることができます。

次の例は、問題を示しています。この例を Visual Studio でコンパイルすると、メモリが破損します。

メモリーを見ると、コンパイラーはバッファーの最初の 4 バイトを使用して、項目数のカウントを格納しているようです。これは、バッファーがsizeof(A)*NUMELEMENTS大きいだけであるため、配列の最後の要素が未割り当てヒープに書き込まれることを意味します。

質問は、placement new[] を安全に使用するために、実装が必要とする追加のオーバーヘッドをどれだけ見つけられるかということです。理想的には、異なるコンパイラ間で移植可能な手法が必要です。少なくとも VC の場合、オーバーヘッドはクラスによって異なるように見えることに注意してください。たとえば、例で仮想デストラクタを削除すると、new[] から返されるアドレスは、渡したアドレスと同じになります。

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

c++ - double ポインターの配列を、それらが指す値に基づいて並べ替えるにはどうすればよいですか?

配列をソートし、各値をその「スコア」またはランクに置き換える関数を C/C++ で作成しようとしています。これは、int の配列への double ポインター配列を受け取り、逆参照された整数の値に基づいて double ポインターをソートします。私はそれを機能させるためにかなりの回数を試みましたが、それを落とすことはできません。繰り返しになりますが、double ポインターは、それらが指す値に基づいてソートする必要があります。これは私が持っているものです:

0 投票する
8 に答える
68488 参照

c# - バイト配列を分割する方法

ファイルから読み取ったバイト配列がメモリ内にあります。新しいバイト配列を作成して一度に各バイトをコピーするだけでなく、特定のポイント(インデックス)でバイト配列を分割して、操作のメモリフットプリントを増やしたいと思います。私が欲しいのは次のようなものです:

smallPortion1,2,3,4
largeBytesに等しい 5,6,7,8,9に等しい

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

arrays - PowerShell で DataRow オブジェクトの 2 つの配列を比較するにはどうすればよいですか?

System.Data.DataRow比較したいオブジェクトの配列が 2 つあります。

行には 2 つの列 A と B があります。列 A はキーであり、どの行の B 列が変更され、どの行が追加または削除されたかを調べたいと考えています。

PowerShell でこれを行うにはどうすればよいですか?

0 投票する
10 に答える
1202 参照

c++ - 実行時に指定された配列の1つの合計次元はどのようになりますか?

分布のエントロピーを確立する関数に取り組んでいます。それに精通している場合は、コピュラを使用します。どの次元が「気になる」かに基づいて、配列内の値を合計する必要があります。

例:次の例を考えてみましょう...

'n'次元の配列を使用してこれを行う必要があります。これは、実行可能に20になる可能性があります。また、特定の次元を考慮し、残りを折りたたむことで、これを実行できる必要があります。20次元を視覚化できないため、これで特に苦労しています:p。誰かがc/c ++コードを折りたたみ/合計するように設定するのを手伝ってくれるなら、私は非常に感謝しています。

アップデート:

家に着いたばかり。ここにあなたの質問に答えるためのいくつかの情報があります:

  1. 編集をロールバックして申し訳ありませんが、ロールバックをクリックすると変更が表示され、ウィキペディアのように混乱した内容を確認できると期待していました。私が知ったように、これはそうではありませんでした。
  2. @jeff-何が意味をなさないのですか?私はこの素晴らしいサービスを(私が思うに)正当な理由で使用しています。高校生なので趣味はもっと上手になりたいです。私の投稿の多くは、遺伝的アルゴリズムの実装に関するものです(この投稿、sparsearray、配列のランク付け、ポインター操作)。
  3. 従来の(密な)配列を使用すると、宇宙の分子の数を超える可能性があるため、スパース配列表現を使用しています。今のところ、スパース表現に進む前に標準配列で動作するように取り組んでいるので、スパース配列自体の実装はそれほど重要ではありません。以前の質問を見たことがない人のために、スパース配列ポイントを含む構造としてバイナリ検索ツリーを使用し、必要に応じてツリーをトラバースする「ドライバー」関数を使用して、関数が実行するように設計されているものを返します。これは柔軟性があるので、配列にアクセスするためのさまざまな方法に対応できます。
  4. 構造はハイパーキューブであり、ディメンションの数は実行時に指定され、各ディメンションの長さも指定されます(ハイパーキューブであるため、これらはすべて同じです)。

あなたの入力をみんなに感謝します。

0 投票する
9 に答える
1633 参照

php - クラス vs 2D 配列

PHP では、2D 配列とクラスのどちらを使用するのが適切ですか? これが意味することの例を含めました。


誰かが出てきて、授業が遅すぎることを示さないと仮定すると、授業が勝つように見えます。

どの回答を受け入れるべきかわかりません。すべてに賛成票を投じました。


1 つは 2D 配列 (この質問が投稿される前に作成) を使用し、もう 1 つはクラスを使用しており、クラスはより優れたコードを生成すると言わざるを得ません。どれだけのオーバーヘッドが発生するかはわかりませんが、コード自体の改善に匹敵するとは思えません。

私をより良いプログラマーにする手助けをしてくれてありがとう。

0 投票する
10 に答える
8439 参照

php - PHP配列をマージするにはどうすればよいですか?

動物の配列が 2 つあります (たとえば)。

ID で 2 つの配列を 1 つにマージするにはどうすればよいですか?

0 投票する
9 に答える
27906 参照

arrays - 言語 x でハッシュテーブルをどのように実装しますか?

この質問のポイントは、さまざまな言語で配列を使用したハッシュテーブルの実装例のリストを収集することです。また、誰かがそれらがどのように機能するか、および各例で何が起こっているかについて、かなり詳細な概要を説明してくれるとよいでしょう。

編集:

特定の言語で組み込みのハッシュ関数を使用しないのはなぜですか?

ハッシュテーブルがどのように機能するかを理解し、それらを実装できる必要があるためです。これはそれほど重要なトピックではないように思えるかもしれませんが、最もよく使用されるデータ構造の 1 つがどのように機能するかを知ることは、私にとって非常に重要なことのように思えます。これがプログラミングのウィキペディアになる場合、これらは私がここに来るいくつかのタイプの質問です. 私は、ここで書かれる CS の本を探しているわけではありません。Intro to Algorithms を棚から取り出して、ハッシュ テーブルに関する章を読み、そのタイプの情報を取得することができました。より具体的には、コード例を探しています。特に私だけでなく、いつか同様の情報を検索してこのページに出くわす可能性のある他の人にとっても.

より具体的に言えば、それらを実装する必要あり、組み込み関数を使用できない場合、どのようにしますか?

ここにコードを入れる必要はありません。ペーストビンに入れてリンクするだけです。

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

php - PHP で複雑な連想配列を反復処理する

PHP でこの構造の連想配列を反復処理する簡単な方法はありますか。

配列$searchesには番号付きのインデックスがあり、4 ~ 5 個の連想部分があります。したがって、 だけでなく、 も繰り返す必要$searches[0]があります。難しいのは、インデックスによってパーツの数が異なることです (1 つまたは 2 つ欠けているものもあります)。$searches[n]$searches[0]["part0"]$searches[n]["partn"]

これを、きちんとした、きちんとした、わかりやすい方法で行うことについての考えはありますか?

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

c# - .NET 多次元配列印刷

n 次元の .NET 配列があるとします。要素を foreach して、次のようなものを出力したいと思います。

等々。いくつかのランク関数とディメンション関数を使用して、インデックスを作成するループを作成できます。代わりに組み込み関数はありますか?