配列とは、プログラミング言語において多数の同様なデータを扱う際に用いられるデータ構造の一種である。
概要
例えば、ここにあるクラスで実施された数学の試験の点数のデータが有るとしよう。このデータを配列の無いプログラミング言語で一度に扱おうとすると math1, math2, …… , math40, …… のような変数を一々用意しなければならない。しかしこれはあまりにも面倒であるため、普通はプログラミング言語によって簡単に複数の似たようなデータを扱える配列というデータ構造が用意されている。配列 math にデータが格納されるとすると、前述のデータは math[1], math[2], …… のようにアクセスする事が出来る。ここの 1 や 2 といった数字は添字と呼ばれ、0 か 1 から始まる非負整数によって指定する事が多い。更に別の変数 n に 4 が格納されていれば、math[n] で 4 番目のデータを取り出す事が出来る。このように変数を添字に指定する事によって動的にアクセスするデータを変更できる点が通常の変数には無い大きな利点となる。
通常は配列を宣言する場合にその大きさ(長さ)を指定するが、大きさを指定せずとも、必要に応じてデータ領域を確保するような配列も有る。それらは動的配列と呼ばれる。動的配列が作成可能かどうかはプログラミング言語に依存する。
一部のプログラミング言語には、連想配列といって数値以外の文字列等を添字として指定できるデータ構造を持つものがある。これによってどのようなデータにアクセスしているのかをより直感的に理解できるようになる場合が有る。例えば、A さんの試験の結果を配列に格納する場合、A[0] に英語 A[1] に数学の点数を格納する、と記述するよりも A["english"] と A["math"] に格納するとした方が分かり易い。
また、配列を二次元以上にできる多次元配列を実現できるプログラミング言語も有る。これにより、例えばクラス全員の試験結果を多次元配列 TestData に格納した場合、TestData[3]["english"] で 3 版の生徒の英語の成績にアクセスできる。
関連項目
http://dic.nicomoba.jp/k/a/%E9%85%8D%E5%88%97


ページ番号: 4091854
リビジョン番号: 365192
読み:ハイレツ
初版作成日: 09/07/19 23:21 ◆ 最終更新日: 09/07/19 23:21
編集内容についての説明/コメント: 取り敢えず作成
記事編集 / 編集履歴を閲覧 / Twitterで紹介





JASRAC許諾番号: 9011622001Y31015
ヘッダー:固定
ヘッダー:追従