อาร์เรย์คืออะไร

อาร์เรย์คืออะไร
อาร์เรย์คืออะไร

วีดีโอ: อาร์เรย์คืออะไร

วีดีโอ: อาร์เรย์คืออะไร
วีดีโอ: Array คือ อะไร? 2024, พฤศจิกายน
Anonim

เราสามารถพูดได้อย่างมั่นใจร้อยเปอร์เซ็นต์ว่าไม่มีโปรแกรมเมอร์ที่ไม่ได้ใช้อาร์เรย์ในโปรแกรมของเขา พวกเขาไม่เพียงทำให้ชีวิตของนักพัฒนาง่ายขึ้น แต่ยังช่วยให้ทำงานที่ไม่สามารถทำได้โดยปราศจากเขา

อาร์เรย์คืออะไร
อาร์เรย์คืออะไร

อาร์เรย์คือชุดของข้อมูลที่เรียงลำดับ ซึ่งเป็นทางเลือกของประเภทเดียวกัน ที่ระบุโดยดัชนีอย่างน้อยหนึ่งรายการ อาร์เรย์ประเภทแรกเป็นแบบคงที่ มีอยู่ในภาษาระดับสูงทั้งหมด อาร์เรย์ดังกล่าวสามารถเป็นแบบมิติเดียวและหลายมิติได้ (โดยทั่วไปจะมีขนาดไม่เกิน 2 หรือ 3 มิติ) บางภาษาไม่มีหลังเช่น ActionScript ในนั้นพวกเขาถูกจัดระเบียบโดยการสร้างสิ่งที่เรียกว่า "อาร์เรย์ของอาร์เรย์" เช่น การวางในเซลล์อาร์เรย์ไม่ใช่ข้อมูลธรรมดา (int, บูลีน, ไบต์ ฯลฯ) แต่เป็นอาร์เรย์อื่นๆ ตัวอย่างการประกาศอาร์เรย์คงที่ในภาษาต่างๆ: ใน Pascal: x: array [1..15] ของ Integer; {อาร์เรย์หนึ่งมิติของ 15 องค์ประกอบประเภทจำนวนเต็ม} x1: อาร์เรย์ [1..5, 1..5] ของ Char; {อาร์เรย์สองมิติ (ตาราง) ที่มี 5 แถวและ 5 คอลัมน์} ใน C / C ++: int a [10]; // อาร์เรย์หนึ่งมิติสำหรับ 10 อิลิเมนต์ของชนิดจำนวนเต็ม (int) double b [12] [15]; // อาร์เรย์สองมิติที่มี 12 แถวและ 15 คอลัมน์ประเภทคู่ ประเภทที่สองของอาร์เรย์เป็นแบบไดนามิก ประเภทนี้สามารถเปลี่ยนขนาดได้ในระหว่างการดำเนินการโปรแกรม คุณลักษณะนี้มีประโยชน์มาก ใช้เมื่อยากต่อการตัดสินใจในทันทีว่าจะสร้างมิติใดในอาร์เรย์ ตัวอย่าง: ใน Delphi: a1: Array of Byte; // อาร์เรย์หนึ่งมิติของประเภทไบต์ a2: อาร์เรย์ของอาร์เรย์ของถ่าน; // อาร์เรย์หลายมิติของประเภทถ่านใน C ++: float * arr1; // อาร์เรย์หนึ่งมิติ int ** arr2; // อาร์เรย์หลายมิติ arr1 = ลอยใหม่ [70]; // การจัดสรร 70 float บล็อก arr2 = new int * [99]; // การจัดสรร 99 บล็อกที่มีขนาดพอยน์เตอร์เป็น int สำหรับ (int k = 0; k <99; k ++) arr2 [k] = new int [17]; ข้อดีของอาร์เรย์ - ความง่ายในการกำหนดที่อยู่ของ องค์ประกอบโดยดัชนี เวลาเดียวกันในการเข้าถึงองค์ประกอบใดๆ และองค์ประกอบขนาดเล็ก อย่างไรก็ตาม มีข้อเสียอยู่บ้างในประเภทต่างๆ ตัวอย่างเช่น ข้อเสียของอาร์เรย์แบบคงที่คือการขาดไดนามิก ในขณะที่อาร์เรย์ไดนามิกจะช้ากว่า ดังนั้นจึงควรเลือกประเภทที่เหมาะสมที่สุดสำหรับการแก้ปัญหาในมือ