Массив гэж юу вэ

Массив гэж юу вэ
Массив гэж юу вэ

Видео: Массив гэж юу вэ

Видео: Массив гэж юу вэ
Видео: What is BIOFIN? БИОФИН гэж юу вэ? 2024, Арваннэгдүгээр
Anonim

Массивыг програмдаа ашигладаггүй програмист гэж байдаггүй гэж бид зуун хувь итгэлтэй хэлж чадна. Эдгээр нь хөгжүүлэгчийн амьдралыг хөнгөвчлөөд зогсохгүй түүнгүйгээр дуусгах боломжгүй ажлыг гүйцэтгэх боломжийг олгодог.

Массив гэж юу вэ
Массив гэж юу вэ

Массив гэдэг нь нэг төрлийн эсвэл хэд хэдэн индексээр тодорхойлогдох захиалгат өгөгдлийн цуглуулга юм. Эхний төрлийн массив нь статик байна. Энэ нь өндөр түвшний бүх хэл дээр байдаг. Ийм массивууд нь нэг хэмжээст ба олон хэмжээст байж болно (ихэвчлэн 2 ба 3-аас ихгүй хэмжээтэй байдаг). Зарим хэлэнд сүүлийнх нь байдаггүй, жишээ нь ActionScript. Үүнд тэдгээрийг "массив массив" гэж нэрлэх замаар зохион байгуулдаг, i.e. массив нүдэнд энгийн өгөгдөл (int, бул, байт гэх мэт) биш бусад массивуудыг байрлуулах. Статик массивыг өөр өөр хэлээр зарлах жишээ: Паскаль хэл дээр: x: array [1..15] of Integer; {Integer төрлийн 15 элементийн нэг хэмжээст массив} x1: массив [1..5, 1..5] Char; {5 мөр, 5 багана бүхий хоёр хэмжээст массив (хүснэгт)} C / C ++ хэл дээр: int a [10]; // Бүхэл тоо (int) давхар b 10 элементийн нэг хэмжээст массив [12] [15]; // 12 мөр, 15 давхар багана бүхий хоёр хэмжээст массив Хоёрдахь төрлийн массив нь динамик юм. Энэ төрөл нь програмыг гүйцэтгэх явцад хэмжээгээ өөрчилж болно. Энэ онцлог шинж чанар нь нэлээд ашигтай байж болох юм. Массивыг ямар хэмжээс үүсгэхийг нэн даруй шийдэхэд хэцүү үед ашигладаг. Жишээ нь: Delphi дээр: a1: Array of Byte; // a2 төрлийн байтын нэг хэмжээст массив: char массивын массив; // char төрлийн олон хэмжээст массив In C ++: float * arr1; // Нэг хэмжээст массив int ** arr2; // Олон хэмжээст массив arr1 = new float [70]; // 70 float block-ийн хуваарилалт arr2 = new int * [99]; // заагчтай хэмжээтэй 99 блокыг int for (int k = 0; k <99; k ++) arr2 [k] = new int [17] хуваарилах; Массивын давуу талууд - хаягийг тодорхойлоход хялбар индексээр элемент, аливаа элементэд нэвтрэх ижил хугацаа, элементийн жижиг хэмжээ. Гэсэн хэдий ч тэдгээрийн янз бүрийн төрлүүдийн зарим сул талууд байдаг. Жишээлбэл, статик массивын сул тал нь динамик дутагдалтай байдаг бол динамик массив удаан байдаг. Тиймээс, тулгарч буй даалгаврыг шийдвэрлэхэд хамгийн оновчтой төрлийг яг сонгох нь зүйтэй юм.

Зөвлөмж болгож буй: