อะเรย์ของอาร์เรย์คืออะไร?

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

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

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

สัญลักษณ์การเขียนโปรแกรมสำหรับอาร์เรย์นั้นง่ายต่อการถอดรหัสมากกว่าที่คาดไว้ ภาษาการเขียนโปรแกรมส่วนใหญ่ใช้เครื่องหมายวงเล็บเพื่อแสดงดัชนีของอาร์เรย์และอาร์เรย์หลายมิติไม่แตกต่างกันยกเว้นว่ามีการเพิ่มชุดของวงเล็บพิเศษเพื่อเพิ่มดัชนีให้กับอาร์เรย์ย่อย ตัวอย่างเช่นอาร์เรย์แบบมิติเดียวสามารถเขียนเป็น "อาร์เรย์ [2]" เพื่อแสดงถึงองค์ประกอบที่ตำแหน่งดัชนีแถวลำดับที่สอง อาเรย์ของอาเรย์สามารถเขียนในลักษณะที่คล้ายกันคืออาเรย์ [2] [1] - ซึ่งระบุองค์ประกอบของข้อมูลในดัชนีแรกของอาเรย์ที่สอง