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

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

8
Cのchar配列とcharポインタの違いは何ですか?
私はCのポインターを理解しようとしていますが、現在は以下と混同しています。 char *p = "hello" これは、hから始まる文字配列を指すcharポインターです。 char p[] = "hello" これはhelloを格納する配列です。 これらの両方の変数をこの関数に渡したときの違いは何ですか? void printSomething(char *p) { printf("p: %s",p); }
216 c  arrays  pointers 

10
Swift配列の割り当てに一貫性がない(参照もディープコピーもない)理由はありますか?
ドキュメントを読んでいて、言語の設計上の決定のいくつかに常に頭を悩ませています。しかし、本当に困惑したのは、配列の処理方法です。 私は遊び場に急いでこれらを試しました。あなたもそれらを試すことができます。だから最初の例: var a = [1, 2, 3] var b = a a[1] = 42 a b ここaとbは両方[1, 42, 3]とも受け入れられます。配列が参照されています-OK! 次の例をご覧ください。 var c = [1, 2, 3] var d = c c.append(42) c d cis [1, 2, 3, 42]BUT dis [1, 2, 3]です。つまりd、前の例で変更を確認しましたが、この例では変更を確認していません。ドキュメントには、長さが変更されたためと記載されています。 さて、これはどうですか: var e = [1, 2, 3] …
216 arrays  swift 

30
配列要素の出現/頻度を数える
JavaScriptでは、数値の初期配列を取り、その中の要素を数えようとしています。理想的には、結果は2つの新しい配列であり、最初の配列は各一意の要素を指定し、2番目の配列は各要素の発生回数を含みます。しかし、私は出力の形式に関する提案を受け入れています。 たとえば、初期配列が次の場合: 5, 5, 5, 2, 2, 2, 2, 2, 9, 4 次に、2つの新しいアレイが作成されます。1つ目は、各一意の要素の名前を含みます。 5, 2, 9, 4 2番目には、その要素が初期配列で発生した回数が含まれます。 3, 5, 1, 1 数値5は最初の配列で3回発生するため、数値2は5回発生し、9と4は両方とも1回出現します。 私は多くの解決策を探しましたが、何もうまくいかないようで、自分で試したすべてが途方もなく複雑になっています。何か助けていただければ幸いです! ありがとう:)


27
C#配列から重複を削除するにはどうすればよいですか?
string[]関数呼び出しから返されるC#の配列を使用しています。Genericコレクションにキャストすることもできますが、おそらく一時配列を使用して、それを行うためのより良い方法があるかどうか疑問に思いました。 C#配列から重複を削除するための最良の方法は何ですか?
214 c#  arrays  duplicates 

13
.NETデータ構造:ArrayList、List、HashTable、Dictionary、SortedList、SortedDictionary —速度、メモリ、およびそれぞれをいつ使用するか?
.NETには、多くの複雑なデータ構造があります。残念ながら、それらのいくつかは非常によく似ており、いつ使用するか、いつ使用するかは常にわかりません。私のC#とVisual Basicの本のほとんどは、ある程度それらについて語っていますが、実際には詳細には触れていません。 Array、ArrayList、List、Hashtable、Dictionary、SortedList、およびSortedDictionaryの違いは何ですか? どれが列挙可能ですか(IList-'foreach'ループを実行できます)?キーと値のペア(IDict)を使用するのはどれですか。 メモリフットプリントはどうですか?挿入速度は?検索速度は? 言及する価値のある他のデータ構造はありますか? 私はまだメモリ使用量と速度(Big-O表記)の詳細を探しています。

22
std :: vectorは単純な配列よりもはるかに遅いですか?
std::vector「配列として実装される」のは一般的な知恵だといつも思っていました。今日私は降りてそれをテストしました、そしてそうではないようです: テスト結果は次のとおりです。 UseArray completed in 2.619 seconds UseVector completed in 9.284 seconds UseVectorPushBack completed in 14.669 seconds The whole thing completed in 26.591 seconds これは約3〜4倍遅くなります。「vector数ナノ秒は遅くなるかもしれない」コメントを正当化しません。 そして私が使用したコード: #include <cstdlib> #include <vector> #include <iostream> #include <string> #include <boost/date_time/posix_time/ptime.hpp> #include <boost/date_time/microsec_time_clock.hpp> class TestTimer { public: TestTimer(const std::string & name) : name(name), start(boost::date_time::microsec_clock<boost::posix_time::ptime>::local_time()) { …
212 c++  arrays  performance  stl  vector 

17
関数で配列を返す
int arr[5]関数に渡される配列がありますfillarr(int arr[]): int fillarr(int arr[]) { for(...); return arr; } どうすればその配列を返すことができますか? ポインターを返したとしたら、どのように使用しますか?

9
派手な配列の特定の要素を削除する方法
どうすれば派手な配列から特定の要素を削除できますか?私が持っていると言います import numpy as np a = np.array([1,2,3,4,5,6,7,8,9]) 次に、から削除3,4,7しaます。私が知っているのは、値のインデックス(index=[2,3,6])だけです。
212 python  arrays  numpy 

6
typedef固定長配列
24ビットのデータ型を定義する必要がありますchar[3]。型を表すために使用しています。することができます私のtypedef char[3]にtype24?コードサンプルで試してみました。typedef char[3] type24;ヘッダーファイルに入れました。コンパイラはそれについて文句を言わなかった。しかしvoid foo(type24 val) {}、Cファイルで関数を定義すると、文句を言われました。type24_to_int32(type24 val)ではなくのような関数を定義できるようにしたいと思いますtype24_to_int32(char value[3])。
210 c  arrays  gcc  typedef 

8
Javaでのequals vs Arrays.equals
Javaで配列を比較するとき、次の2つのステートメントの間に違いはありますか? Object[] array1, array2; array1.equals(array2); Arrays.equals(array1, array2); もしそうなら、それらは何ですか?
209 java  arrays  equality 

14
JavaScriptの「新しいArray(n)」と「Array.prototype.map」の奇妙さ
Firefox-3.5.7 / Firebug-1.5.3およびFirefox-3.6.16 / Firebug-1.6.2でこれを確認しました Firebugを起動すると: var x = new Array(3) console.log(x) // [undefined, undefined, undefined] var y = [undefined, undefined, undefined] console.log(y) // [undefined, undefined, undefined] console.log( x.constructor == y.constructor) // true console.log( x.map(function() { return 0; }) ) // [undefined, undefined, undefined] console.log( y.map(function() { return 0; }) …




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