Skip to main content

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

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

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

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

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