ทุกสิ่งเกี่ยวกับอาร์เรย์ในการเขียนโปรแกรม: ประเภท การใช้งาน และตัวอย่าง

การปรับปรุงครั้งล่าสุด: 11 กุมภาพันธ์จาก 2025
  • อาร์เรย์คือโครงสร้างข้อมูลที่เก็บค่าหลายค่าที่มีประเภทเดียวกันโดยใช้ดัชนี
  • มีการจัดแบบมิติเดียว สองมิติ และหลายมิติ ขึ้นอยู่กับองค์กรของตน
  • สามารถประกาศและจัดการอาร์เรย์ในภาษาการโปรแกรมต่างๆ ด้วยไวยากรณ์เฉพาะได้
  • พวกเขาอนุญาตให้ดำเนินการเช่นการแทรก การลบ การค้นหา และการเรียงลำดับข้อมูล

ตัวอย่างของอาร์เรย์ในการเขียนโปรแกรม

ในโลกของการเขียนโปรแกรม การจัดการข้อมูลอย่างมีประสิทธิภาพเป็นเรื่องสำคัญอันดับต้นๆ สำหรับนักพัฒนา เพื่อให้บรรลุเป้าหมายนี้ จึงมีโครงสร้างข้อมูลที่ช่วยให้สามารถจัดระเบียบข้อมูลได้อย่างเป็นระเบียบและเข้าถึงได้ง่าย หนึ่งในโครงสร้างข้อมูลที่ใช้กันอย่างแพร่หลายที่สุดคืออาร์เรย์

อาร์เรย์เป็นพื้นฐานสำคัญในภาษาโปรแกรมทุกภาษา เพราะช่วยให้คุณสามารถจัดเก็บค่าหลายค่าไว้ในตัวแปรเดียว และเข้าถึงค่าเหล่านั้นได้อย่างรวดเร็วและมีประสิทธิภาพ หากคุณกำลังเรียนรู้การเขียนโปรแกรมหรือต้องการพัฒนาทักษะ บทความนี้จะช่วยให้คุณเข้าใจอย่างลึกซึ้งว่าอาร์เรย์คืออะไร ทำงานอย่างไร และวิธีการใช้งานในภาษาต่างๆ

อาร์เรย์ในการเขียนโปรแกรมคืออะไร?

อาร์เรย์เป็นโครงสร้างข้อมูลที่เก็บกลุ่มขององค์ประกอบประเภทเดียวกัน แตกต่างจากตัวแปรแต่ละตัวซึ่งสามารถเก็บได้เพียงข้อมูลเดียว อาร์เรย์ช่วยให้คุณสามารถจัดการค่าหลายค่าภายใต้ตัวระบุเดียวกันได้

แต่ละองค์ประกอบภายในอาร์เรย์จะถูกระบุด้วยดัชนีซึ่งบ่งบอกตำแหน่งขององค์ประกอบนั้นในโครงสร้าง ในภาษาโปรแกรมส่วนใหญ่ ดัชนีนี้จะเริ่มต้นที่0ดังนั้นองค์ประกอบแรกจึงอยู่ที่ตำแหน่งศูนย์ ไม่ใช่ตำแหน่งหนึ่ง

ลักษณะเด่นของการจัดวาง

  • การจัดเก็บเป็นระเบียบเรียบร้อย: องค์ประกอบภายในอาร์เรย์จะถูกเก็บไว้ในตำแหน่งหน่วยความจำที่ต่อเนื่องกัน
  • เข้าถึงด่วน: คุณสามารถเข้าถึงองค์ประกอบใด ๆ ของอาร์เรย์ได้โดยตรงผ่านดัชนี
  • ประเภทข้อมูลเดียวกัน: องค์ประกอบทั้งหมดของอาร์เรย์จะต้องมีชนิดข้อมูลเดียวกัน เช่น จำนวนเต็ม อักขระ หรือค่าบูลีน
  • ขนาดคงที่: ในบางภาษา ขนาดของอาร์เรย์จะต้องถูกกำหนดในขณะสร้าง และไม่สามารถเปลี่ยนแปลงได้ในภายหลัง
  การใช้งาน Genkit Middleware สำหรับแอปพลิเคชันเอเจนต์อย่างเชี่ยวชาญ

ประเภทของการจัดเตรียม

อาร์เรย์ สามารถ จำแนกได้ตามจำนวนมิติที่มี โดยประเภทที่พบได้บ่อยที่สุด ได้แก่:

อาร์เรย์มิติเดียว

อาร์เรย์หนึ่งมิติเป็นรูปแบบที่ง่ายที่สุดและมีลักษณะคล้ายกับรายการขององค์ประกอบ โดยแต่ละองค์ประกอบจะเข้าถึงได้โดยใช้ดัชนีเพียงตัวเดียว

ตัวอย่างใน C:

int ตัวเลข[5] = {10, 20, 30, 40, 50}; printf("%d", numbers[2]); // พิมพ์ครั้งที่ 30

อาร์เรย์สองมิติ

อาร์เรย์สองมิติหรือที่เรียกว่าเมทริกซ์จะจัดโครงสร้างข้อมูลเป็นแถวและคอลัมน์ โดยแต่ละค่าภายในเมทริกซ์จะเข้าถึงได้โดยใช้ดัชนีสองตัว

ตัวอย่างใน C:

int อาร์เรย์[2][3] = {{1, 2, 3}, {4, 5, 6}}; printf("%d", เมทริกซ์[1][2]); // พิมพ์ครั้งที่ 6

อาร์เรย์หลายมิติ

นี่คือเมทริกซ์ที่มีมิติมากกว่าสองมิติ ซึ่งช่วยให้สามารถจัดระเบียบข้อมูลเป็นโครงสร้างที่ซับซ้อนยิ่งขึ้นได้ ตัวอย่างที่พบได้ทั่วไปคือการจัดเก็บภาพในการเขียนโปรแกรม ซึ่งแต่ละพิกเซลมีพิกัดในพื้นที่สามมิติ

ตัวอย่างของอาร์เรย์หลายมิติ

การประกาศและการเข้าถึงอาร์เรย์ในภาษาต่างๆ

แต่ละภาษาโปรแกรมมีไวยากรณ์เฉพาะสำหรับการประกาศและการเข้าถึงอาร์เรย์ ต่อ ไปนี้เป็นตัวอย่างบางส่วน:

การจัดเรียงใน C

int ตัวเลข[5]; // คำประกาศ numbers[0] = 10; // การกำหนด printf("%d", numbers[0]);

อาร์เรย์ใน Java

int[] numbers = new int[5]; ตัวเลข[0] = 10; System.out.println(ตัวเลข[0]);

อาร์เรย์ใน JavaScript

ให้ตัวเลข = [10, 20, 30, 40, 50]; console.log(ตัวเลข[0]);

อาร์เรย์ใน PHP

$numbers = อาร์เรย์(10, 20, 30); สะท้อน $numbers[0];

การดำเนินการทั่วไปกับอาร์เรย์

อาร์เรย์ช่วยให้คุณสามารถดำเนินการต่างๆ ที่สำคัญในการเขียนโปรแกรมได้:

  • การอ่าน: แยกและใช้ค่าที่เก็บไว้
  • การแทรก: เพิ่มองค์ประกอบใหม่ (ในบางภาษาเช่น JavaScript หรือ Python อาร์เรย์สามารถเติบโตแบบไดนามิกได้)
  • การกำจัด: ลบรายการออกจาก การจัดเตรียม.
  • อุปสมบท: จัดเรียงรายการตามลำดับจากน้อยไปมากหรือจากมากไปน้อย
  • ค้นหา: ค้นหาค่าเฉพาะภายในอาร์เรย์

อาร์เรย์เป็นหนึ่งในโครงสร้างข้อมูลที่ใช้กันอย่างแพร่หลายที่สุดในการเขียนโปรแกรม เนื่องจากความอเนกประสงค์และประสิทธิภาพ สูง อาร์เรย์ช่วยให้คุณจัดระเบียบข้อมูลจำนวนมากและเข้าถึงข้อมูลเหล่านั้นได้อย่างเป็นระบบ ไม่ว่าคุณจะเป็นโปรแกรมเมอร์ มือใหม่หรือมีประสบการณ์ การเรียนรู้การใช้งานอาร์เรย์จะ ช่วยให้คุณพัฒนา อัลกอริทึมที่มีประสิทธิภาพและเหมาะสม ยิ่ง ขึ้น