מערך חד ממדי (1D) לעומת מערך דו מימדי (דו מימדי)

מְחַבֵּר: Laura McKinney
תאריך הבריאה: 4 אַפּרִיל 2021
תאריך עדכון: 16 מאי 2024
Anonim
סי לסטודנטים - #13 מערך דו מימדי דינאמי
וִידֵאוֹ: סי לסטודנטים - #13 מערך דו מימדי דינאמי

תוֹכֶן

ההבדל בין מערך חד-ממדי למערך הדו-ממדי הוא שמערך חד-ממדי מאחסן רשימה יחידה של אלמנטים של נתונים דומים ואילו במערך דו-ממדי נשמרת רשימת רשימות או מערכים של מערכים.


המערך הוא מבנה נתונים שחשוב מאוד בתכנות מחשבים. בתכנות מחשבים מערך ומבנה הם מושג חשוב מאוד. למערך יש אלמנטים מאותו סוג נתונים וגודל במערך קבוע גם הוא. המערך מוכרז בשם מערך ומערך נוצר עם סוגריים מרובעים. מערך חד מימדי מאחסן רשימה יחידה של אלמנטים של נתונים דומים ואילו במערך דו מימדי מאוחסן רשימת רשימות או מערכים של מערכים.

מערך חד ממדי מכונה גם מערך חד ממדי. יש רשימה של משתנים מסוגי נתונים דומים. במערך חד-ממדי מושלים אלמנטים באמצעות האינדקס. אם נדבר על אופן הקצאת הזיכרון למערך חד ממדי, הוא מוקצה על ידי הגדרת גודל המערך בתחילת הקוד. לכל שפת תכנות יש דרך משלה להגדיר מערך אם אנו מדברים על שפת תכנות C ++ אז המערך החד מימדי מוגדר כ- type variable_name; גודל המערך מוגדר בסוגריים. גודל הוא מספר האלמנטים שהמערך יחזיק.

מערך רב ממדי נתמך בשפת תכנות C ++ וב- Java. מערך רב ממדי מכונה גם מערך דו-מימדי בדרך כלל. מערך חד מימדי הוא רשימת הרשימה והמערך הרב-ממדי הוא מערך מערך. צריך להיות שם מערך עם סוגריים מרובעים שבהם האינדקס השני הוא הסט השני של סוגר הריבוע. מכיוון שמדובר במערך דו-ממדי, הוא מאוחסן בצורה של מטריצה ​​בעמודה בשורה. במטריצה ​​זו בעמודה בשורה, השורה היא האינדקס הראשון ועמודה היא האינדקס השני.


תוכן: ההבדל בין מערך חד ממדי (1D) למערך דו מימדי (דו מימדי)

  • טבלת השוואה
  • מערך חד ממדי (1D)
  • מערך דו ממדי (דו מימדי)
  • הבדלים עיקריים
  • סיכום

טבלת השוואה

בסיס מערך חד ממדי (1D)מערך דו ממדי (דו מימדי)
משמעותמערך חד מימדי מאחסן רשימה יחידה של אלמנטים של נתונים דומים

במערך דו מימדי מאוחסן רשימת רשימות או מערך מערכים.

 

גודל גודל מערך חד ממדי (1D) הוא Total Bytes = sizeof (סוג הנתונים של משתנה המערך) * גודל המערך.

הגודל של מערך דו-ממדי (2D) הוא

סה"כ Bytes = sizeof (סוג הנתונים של משתנה המערך) * גודל האינדקס הראשון * גודל האינדקס השני.

ממד מערך חד ממדי (1D) הוא ממד אחדמערך דו ממדי (2D) הוא שני ממדים.
מטריצת עמודות בשורהאין מערך עמודות בשורה במערך חד ממדי (1D).יש מטריצה ​​שורה ועמודה במערך דו מימדי (דו מימדי)

מערך חד ממדי (1D)

מערך חד ממדי מכונה גם מערך חד ממדי. יש רשימה של משתנים מסוגי נתונים דומים. במערך חד-ממדי מושלים אלמנטים באמצעות אינדקס. אם אנו מדברים על אופן הקצאת הזיכרון למערך חד ממדי, הוא מוקצה על ידי הגדרת גודל המערך בתחילת הקוד. לכל שפת תכנות יש דרך משלה להגדיר מערך אם אנו מדברים על שפת תכנות C ++ אז מערך חד ממדי מוגדר כ- type variable_name; גודל המערך מוגדר בסוגריים. גודל הוא מספר האלמנטים שהמערך יחזיק.


מערך דו ממדי (דו מימדי)

מערך רב ממדי נתמך בשפת תכנות C ++ וב- Java. מערך רב ממדי מכונה גם מערך דו-מימדי בדרך כלל. מערך חד מימדי הוא רשימת הרשימה והמערך הרב-ממדי הוא מערך מערך. צריך להיות שם מערך עם סוגריים מרובעים שבהם האינדקס השני הוא הסט השני של סוגר הריבוע. מכיוון שמדובר במערך דו-ממדי, הוא מאוחסן בצורה של מטריצה ​​בעמודה בשורה. במטריצה ​​זו בעמודה בשורה, השורה היא האינדקס הראשון ועמודה היא האינדקס השני.

הבדלים עיקריים

  1. מערך חד-ממדי מאחסן רשימה יחידה של אלמנטים של נתונים דומים ואילו במערך דו-ממדי מאוחסן רשימת רשימות או מערכים של מערכים.
  2. גודל מערך חד ממדי (1D) הוא Total Bytes = sizeof (תאריך סוג של משתנה המערך) * גודל מערך ואילו גודל מערך דו ממדי (2D) isTotal Bytes = sizeof (סוג הנתונים של משתנה המערך) * גודל האינדקס הראשון * גודל המדד השני.
  3. מערך חד ממדי (1D) הוא ממד אחד ואילו מערך דו ממדי (דו מימדי) הוא שני ממדים
  4. אין מטריצת עמודות בשורה במערך חד ממדי (1D) ואילו קיימת מטריצת שורה ועמודה במערך דו מימדי (דו מימדי)

סיכום

במאמר זה לעיל אנו רואים את ההבדל הברור בין המערך החד-ממדי (1D) למערך הדו-ממדי (2D) עם היישום.