タグ付けされた質問 「arrays」

配列は、それぞれが1つ以上のインデックスで識別される要素(値、変数、または参照)のコレクションで構成される、順序付けられた線形データ構造です。配列の特定のバリアントについて質問する場合は、代わりに次の関連タグを使用してください:[vector]、[arraylist]、[matrix]。このタグを使用する場合、プログラミング言語に固有の質問では、使用するプログラミング言語で質問にタグを付けます。

15
Javascriptは2つのフィールドで配列をソートします
grouperArray.sort(function (a, b) { var aSize = a.gsize; var bSize = b.gsize; var aLow = a.glow; var bLow = b.glow; console.log(aLow + " | " + bLow); return (aSize < bSize) ? -1 : (aSize > bSize) ? 1 : 0; }); したがって、上記のコードは配列をgsize(最小から最大)で並べ替えます。それはうまくいきます。しかし、gsizeが同じである場合は、グローで並べ替えてください。 ありがとう。

6
Bashのテキストファイルから配列を作成する
スクリプトはURLを受け取り、それを解析して必須フィールドを探し、その出力をリダイレクトしてファイルfile.txtに保存します。フィールドが見つかるたびに、出力が新しい行に保存されます。 file.txt A Cat A Dog A Mouse etc... file.txt新しいスクリプトで配列を取得して作成したいと思います。このスクリプトでは、すべての行が配列内の独自の文字列変数になります。これまで私が試した: #!/bin/bash filename=file.txt declare -a myArray myArray=(`cat "$filename"`) for (( i = 0 ; i < 9 ; i++)) do echo "Element [$i]: ${myArray[$i]}" done このスクリプトを実行すると、空白が原因で単語が分割され、 必要な出力 Element [0]: A Cat Element [1]: A Dog etc... 私はこれを取得することになります: 実際の出力 Element [0]: A …


8
JavaScriptで整数配列を文字列配列に変換する
私は以下のような配列を持っています: var sphValues = [1, 2, 3, 4, 5]; 次に、上記の配列を以下のように変換する必要があります。 var sphValues = ['1', '2', '3', '4', '5']; どうすれば変換できますか?これをオートコンプリートに使用しました。

10
JavaScript-配列を別の配列内に挿入する
配列を別の配列内に挿入するより効率的な方法は何ですか。 a1 = [1,2,3,4,5]; a2 = [21,22]; newArray - a1.insertAt(2,a2) -> [1,2, 21,22, 3,4,5]; a2配列が大きい場合、spliceを使用してa2を反復すると、パフォーマンスの観点から少し不自然に見えます。 ありがとう。

28
リストにない最小の整数を見つける
私の同僚が使用する興味深いインタビューの質問: 符号なし64ビット整数の非常に長いソートされていないリストが与えられたとします。リストにない最小の非負の整数をどのように見つけますか? フォローアップ:ソートによる明らかな解決策が提案されたので、O(n log n)よりも速く実行できますか? フォローアップ:アルゴリズムは、たとえば1GBのメモリを搭載したコンピュータで実行する必要があります 明確化:リストはRAMにありますが、大量に消費する可能性があります。リストのサイズ、たとえばNが事前に与えられます。
87 arrays  algorithm 

11
冗長性の少ないPythonで2次元のnumpy配列を正規化する方法は?
与えられた3×3numpy配列 a = numpy.arange(0,27,3).reshape(3,3) # array([[ 0, 3, 6], # [ 9, 12, 15], # [18, 21, 24]]) 私が考えた2次元配列の行を正規化するために row_sums = a.sum(axis=1) # array([ 9, 36, 63]) new_matrix = numpy.zeros((3,3)) for i, (row, row_sum) in enumerate(zip(a, row_sums)): new_matrix[i,:] = row / row_sum もっと良い方法があるはずですよね? おそらく明確にするために:私が意味する正規化とは、行ごとのエントリの合計が1でなければなりません。しかし、それはほとんどの人にとって明らかだと思います。

5
JavaScript:引数がオブジェクトではなく配列であるかどうかを検出します(Node.JS)
がtypeof []返され'object'、配列とオブジェクトを区別したいので、引数が配列であるかどうかをどのように検出する必要がありますか。 オブジェクトが次のように見える可能性はあります{"0":"string","1":"string","length":"2"}が、実際には配列のように見えるオブジェクトである場合は、配列として表示されたくありません。 JSON.parseそしてJSON.stringify、この区別をすることができます。どうすればいいですか? Chromeと同じV8ベースのNode.JSを使用しています。



8
MATLABでn次元行列の各要素を反復処理するにはどうすればよいですか?
私は問題があります。MATLABのn次元行列のすべての要素を反復処理する必要があります。問題は、任意の数の次元に対してこれを行う方法がわからないことです。私は言うことができることを知っています for i = 1:size(m,1) for j = 1:size(m,2) for k = 1:size(m,3) などですが、任意の数の次元に対してそれを行う方法はありますか?

15
オブジェクトの配列を宣言する
配列である変数があり、配列のすべての要素をデフォルトでオブジェクトとして機能させたいです。これを実現するために、コードでこのようなことを行うことができます。 var sample = new Array(); sample[0] = new Object(); sample[1] = new Object(); これは問題なく機能しますが、インデックス番号については触れたくありません。配列のすべての要素をオブジェクトにしたい。宣言または初期化するにはどうすればよいですか? var sample = new Array(); sample[] = new Object(); 上記のコードを試しましたが、機能しません。インデックス番号を使用せずにオブジェクトの配列を初期化するにはどうすればよいですか?

6
プレーン配列の範囲ベースの作業はどのように行われますか?
C ++ 11では、他の言語のforように機能する範囲ベースを使用できますforeach。プレーンなC配列でも機能します。 int numbers[] = { 1, 2, 3, 4, 5 }; for (int& n : numbers) { n *= 2; } いつ停止するかをどうやって知るのですか?forが使用されているのと同じスコープで宣言されている静的配列でのみ機能しますか?これforを動的配列でどのように使用しますか?
87 c++  arrays  foreach  c++11 

11
ギザギザの配列と多次元配列の両方があるのはなぜですか?
ギザギザの配列と多次元配列の違いは何ですか。お互いにメリットはありますか? そして、なぜVisualStudioでは許可されないのでしょうか。 MyClass[][] abc = new MyClass[10][20]; (以前はC ++でこれを行っていましたが、C#では[20]に赤いしわくちゃの線で下線が引かれています。無効なランク指定子と表示されます) でも満足しています MyClass[,] abc = new MyClass[10,20]; 最後に、これを1行で初期化するにはどうすればよいですか(単純な配列で行うように{new xxx...}{new xxx....}) MyClass[][,][,] itemscollection;

5
CおよびC ++が構造体内の配列のメンバーごとの割り当てをサポートしているのに、一般的にはサポートしていないのはなぜですか?
配列のメンバーごとの割り当てがサポートされていないため、以下が機能しないことを理解しています。 int num1[3] = {1,2,3}; int num2[3]; num2 = num1; // "error: invalid array assignment" 私はこれを事実として受け入れ、言語の目的はオープンエンドのフレームワークを提供することであり、配列のコピーなどの実装方法をユーザーに決定させることであると考えました。 ただし、以下は機能します。 struct myStruct { int num[3]; }; struct myStruct struct1 = {{1,2,3}}; struct myStruct struct2; struct2 = struct1; 配列num[3]は、のインスタンスからのインスタンスにメンバーごとに割り当てられstruct1ますstruct2。 配列のメンバーごとの割り当てが構造体でサポートされているのに、一般的にはサポートされていないのはなぜですか? 編集:ロジャーパテのスレッドにコメントのstd ::構造体の文字列-コピー/割り当ての問題?答えの一般的な方向を指しているようですが、私はそれを自分で確認するのに十分なことを知りません。 編集2:多くの優れた応答。行動の背後にある哲学的または歴史的根拠についてほとんど疑問に思っていたので、ルーサー・ブリセットを選びましたが、関連する仕様書へのジェームズ・マクネリスの参照も役に立ちました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.