อาร์เรย์หนึ่งมิติ (1D) กับอาร์เรย์สองมิติ (2D)
เนื้อหา
- สารบัญ: ความแตกต่างระหว่างอาร์เรย์หนึ่งมิติ (1D) และอาร์เรย์สองมิติ (2D)
- แผนภูมิเปรียบเทียบ
- อาร์เรย์หนึ่งมิติ (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 มิติจึงถูกจัดเก็บในรูปแบบของเมทริกซ์แถวคอลัมน์ ในเมทริกซ์แถวคอลัมน์นี้แถวคือดัชนีแรกและคอลัมน์คือดัชนีที่สอง
ความแตกต่างที่สำคัญ
- อาร์เรย์หนึ่งมิติจะเก็บรายการองค์ประกอบของข้อมูลที่คล้ายกันเพียงส่วนเดียวในรายการอาร์เรย์สองมิติของรายการหรืออาร์เรย์ของอาร์เรย์จะถูกเก็บไว้
- ขนาดของอาเรย์หนึ่งมิติ (1D) คือ Total Bytes = sizeof (ประเภทข้อมูลของตัวแปรอาเรย์) * ขนาดของอาเรย์ในขณะที่ขนาดของอาเรย์สองมิติ (2D) isTotal Bytes = sizeof (ชนิดของตัวแปรอาเรย์) * ขนาดของดัชนีแรก * ขนาดของดัชนีที่สอง
- อาร์เรย์หนึ่งมิติ (1D) เป็นหนึ่งมิติในขณะที่อาร์เรย์สองมิติ (2D) คือสองมิติ
- ไม่มีเมทริกคอลัมน์คอลัมน์ในอาร์เรย์หนึ่งมิติ (1D) ในขณะที่มีแถวและเมทริกซ์คอลัมน์ในอาร์เรย์สองมิติ (2D)
ข้อสรุป
ในบทความข้างต้นเราจะเห็นความแตกต่างที่ชัดเจนระหว่างอาเรย์หนึ่งมิติ (1D) และอาเรย์สองมิติ (2D) ด้วยการนำไปใช้