猫の手貸し

配列

Array

データ構造

複数のデータを一つのグループにまとめ、「番号(添字/インデックス)」を割り振って一列に並べて管理する仕組み。バラバラなデータを「一つの箱」に整理して入れることで、大量の情報を効率よく扱えるようになります。

🐾 猫で例えると?

茶トラとアメリカンショートヘアが仲良く一列に並んでハンモックに入り、綺麗に整列している様子
仲良く「整列」して、一列のデータになった猫たち

茶トラとアメショが、ハンモックの中に隙間なく並んでいます。「ハンモック」という一つの大きな箱の中に、「猫」という個別のデータが順番に収まっている状態、これがまさに配列です。

配列の中のデータには番号(インデックス)がついているので、「ハンモックの0番目は茶トラ」「1番目はアメショ」というように、名前を呼ばなくても番号だけで特定できるのが特徴です。

その他の猫的たとえ(あるある現象)

  • 一列に並んでご飯を待つ猫たち: 並び順に「インデックス番号」が振られている状態。
  • おもちゃ箱の中のネズミたち: ぎっしり詰まった「ネズミ型データ」の集合体。
  • 猫のカレンダーシール: 日付(番号)ごとに貼られた、猫のシールのシーケンス。

💻 プログラミングにおける「配列」とは?

プログラミングにおいて配列は、最も基本的で重要な「データの入れ物」です。変数が「1つの値を入れる箱」だとすれば、配列は「仕切りのついた大きな引き出し」のようなイメージです。

もし配列がない世界で100匹の猫の名前を管理しようとすると、cat1, cat2...と100個の変数を作る必要がありますが、配列を使えば cats という一つの名前で全員をまとめて扱うことができます。

⚠️ 配列の仕組みと注意点

配列を扱う上で、プログラミング初心者が最もつまづきやすいのが「番号の数え方」です。

0から始まるインデックス

多くのプログラミング言語(JavaScript, Python, C言語など)では、配列の番号は1ではなく0から数え始めます。これを「0ベースインデックス」と呼びます。

// JavaScriptでの配列の例
const catTeam = ["茶トラ", "アメショ", "三毛"];

console.log(catTeam[0]); // 結果: "茶トラ" (1番目ではない!)
console.log(catTeam[1]); // 結果: "アメショ"
console.log(catTeam.length); // 結果: 3 (猫の数)

配列を使うメリットは、「繰り返し処理(ループ)」との相性が抜群に良いことです。for文などを使えば、配列に入れた100匹の猫全員に一瞬で「ご飯」のラベルを貼るといった処理が可能になります。

🛠️ 配列を賢く使うためのポイント

配列は非常に便利ですが、現場では以下の点に気をつけて活用されます。

データを一列に並べて整理する「配列」。ハンモックで整列する猫たちのように、秩序正しくデータを並べることで、複雑なプログラムもシンプルに動かすことができるようになるのです。