Skip to main content

อาร์เรย์สองเท่าคืออะไร?

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

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

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

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