อาร์เรย์หนึ่งมิติ (1D) กับอาร์เรย์สองมิติ (2D)

ผู้เขียน: Laura McKinney
วันที่สร้าง: 4 เมษายน 2021
วันที่อัปเดต: 10 พฤษภาคม 2024
Anonim
Array 1d , 2d
วิดีโอ: Array 1d , 2d

เนื้อหา

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


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

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


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

สารบัญ: ความแตกต่างระหว่างอาร์เรย์หนึ่งมิติ (1D) และอาร์เรย์สองมิติ (2D)

  • แผนภูมิเปรียบเทียบ
  • อาร์เรย์หนึ่งมิติ (1D)
  • อาร์เรย์สองมิติ (2D)
  • ความแตกต่างที่สำคัญ
  • ข้อสรุป

แผนภูมิเปรียบเทียบ

รากฐาน อาร์เรย์หนึ่งมิติ (1D)อาร์เรย์สองมิติ (2D)
ความหมายอาร์เรย์หนึ่งมิติเก็บรายการขององค์ประกอบของข้อมูลที่คล้ายกัน

ในรายการอาร์เรย์สองมิติของรายการหรืออาร์เรย์ของอาร์เรย์จะถูกเก็บไว้

 

ขนาด ขนาดของอาร์เรย์หนึ่งมิติ (1D) คือ Total Bytes = sizeof (ประเภทข้อมูลของตัวแปร array) * ขนาดของอาร์เรย์

ขนาดของอาร์เรย์สองมิติ (2D) คือ


จำนวนไบต์ทั้งหมด = sizeof (ชนิดข้อมูลของตัวแปรอาร์เรย์) * ขนาดของดัชนีแรก * ขนาดของดัชนีที่สอง

มิติ อาร์เรย์หนึ่งมิติ (1D) คือหนึ่งมิติอาร์เรย์สองมิติ (2D) เป็นสองมิติ
เมทริกซ์คอลัมน์แถวไม่มีเมทริกซ์คอลัมน์แถวในอาร์เรย์หนึ่งมิติ (1D)มีเมทริกซ์แถวและคอลัมน์ในอาร์เรย์สองมิติ (2D)

อาร์เรย์หนึ่งมิติ (1D)

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

อาร์เรย์สองมิติ (2D)

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

ความแตกต่างที่สำคัญ

  1. อาร์เรย์หนึ่งมิติจะเก็บรายการองค์ประกอบของข้อมูลที่คล้ายกันเพียงส่วนเดียวในรายการอาร์เรย์สองมิติของรายการหรืออาร์เรย์ของอาร์เรย์จะถูกเก็บไว้
  2. ขนาดของอาเรย์หนึ่งมิติ (1D) คือ Total Bytes = sizeof (ประเภทข้อมูลของตัวแปรอาเรย์) * ขนาดของอาเรย์ในขณะที่ขนาดของอาเรย์สองมิติ (2D) isTotal Bytes = sizeof (ชนิดของตัวแปรอาเรย์) * ขนาดของดัชนีแรก * ขนาดของดัชนีที่สอง
  3. อาร์เรย์หนึ่งมิติ (1D) เป็นหนึ่งมิติในขณะที่อาร์เรย์สองมิติ (2D) คือสองมิติ
  4. ไม่มีเมทริกคอลัมน์คอลัมน์ในอาร์เรย์หนึ่งมิติ (1D) ในขณะที่มีแถวและเมทริกซ์คอลัมน์ในอาร์เรย์สองมิติ (2D)

ข้อสรุป

ในบทความข้างต้นเราจะเห็นความแตกต่างที่ชัดเจนระหว่างอาเรย์หนึ่งมิติ (1D) และอาเรย์สองมิติ (2D) ด้วยการนำไปใช้