מה ההבדל בין מערך 1D ל- 2D

תוכן עניינים:

Anonim

ה ההבדל העיקרי בין מערך 1D ו- 2D הוא זה מערך 1D מייצג פריטי נתונים מרובים כרשימה ואילו מערך 2D מייצג פריטי נתונים מרובים כטבלה המורכבת משורות ועמודות.

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

מערך 1D, מערך 2D, מערך, מערך רב ממדי, מערך חד ממדי

מהו מערך 1D

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

בשפת ג'אווה, int [] מספרים; מכריז מערך הנקרא מספרים. לאחר מכן, נוכל להקצות זיכרון למערך זה באמצעות מילת מפתח 'חדשה' כדלקמן.

מספרים = חדש int [10];

מערך זה מסוגל לאחסן 10 ערכים שלמים.

אנו יכולים לשלב את שתי ההצהרות לעיל ולכתוב כדלקמן.

int int = new int [10];

להלן דוגמא להקצאת ערכים למערך.

מספרים = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

אינדקס ההתחלה של מערך הוא 0. לכן, האלמנט ב- 0ה אינדקס הוא 1. המרכיב ב -1רחוב אינדקס הוא 2. המרכיב ב -2nd אינדקס הוא 3 וכו '. המדד של האלמנט הסופי הוא 9.

אם המתכנת רוצה לאחסן את מספר 50 על ה -2nd אינדקס, הוא יכול לכתוב את המשפט כדלקמן.

מספרים [2] = 50;

מהו מערך 2D

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

לדוגמה, int [] [] מספרים; מצהיר מערכים דו -ממדיים.

מספרים = int [2] [3] חדש;

המשפט לעיל מקצה זיכרון למערך דו -ממדי של 2 שורות ו -3 עמודות.

נוכל לשלב את שתי ההצהרות לעיל ולכתוב את המשפט כדלקמן.

int [] [] מספרים = חדש int [2] [3];

להלן דוגמה להקצאת ערכים למערך הדו מימד.

int [] [] מספרים = {{10, 20, 30}, {50, 60, 70}};

בדומה למערך 1D, גם אינדקס ההתחלה של מערך הדו מימד הוא 0. מערך זה כולל שתי שורות ושלוש עמודות. אינדקס השורות הוא 0 ו- 1 ואילו אינדקס העמודות הוא 0, 1 ו- 2. האלמנט 10 נמצא ב- 0ה שורה 0ה מיקום העמודה. מספר 20 נמצא ב -0ה שורה, 1רחוב מיקום העמודה. מספר 70 נמצא ב -1רחוב שורה, 2nd מיקום העמודה.

מספרים [1] [2] = 50;

ההצהרה למעלה מייצגת את המספר 50 עד 1רחוב שורה, 2nd מיקום העמודה.

ההבדל בין מערך 1D ו- 2D

הַגדָרָה

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

מילים נרדפות

מערך 1D נקרא גם מערך חד ממדי בעוד מערך הדו מימד נקרא מערך רב ממדי.

הַצהָרָה

הצהרה היא הבדל נוסף בין מערך 1D ו- 2D. התחביר עבור מערך 1D הוא, סוג נתונים [] שם = סוג נתונים חדש [גודל]; בעוד שהתחביר למערך 2D הוא, סוג נתונים [] [] שם = סוג נתונים חדש [שורות] [עמודות];

אחסון נתונים

סיכום

ישנם שני סוגים של מערכים כמערכים 1D ו- 2D. ההבדל העיקרי בין מערך 1D ו- 2D הוא שמערך ה- 1D מייצג פריטי נתונים מרובים כרשימה ואילו מערך 2D מייצג פריטי נתונים מרובים כטבלה המורכבת משורות ועמודות.

התייחסות:

1. קרישנה, ​​אפילי ואמסי. "מערכים 1D ו- 2D, ורב ממדים." LinkedIn SlideShare, 27 במרץ 2017, זמין כאן.2. "מערך Java 1D." HackerRank, זמין כאן.3. UC ברקלי, "מערכים ממדים", זמין כאן, זמין כאן.

באדיבות התמונה:

1. "מערך תכנות CPT" מאת פלוק-עבודה משלו (CC0) באמצעות Commons Wikimedia2. "מערך 2" מאת Jarkko Piiroinen הניח-לא ניתן מקור קריאה במכונה. עבודה משוערת (מבוססת על תביעות זכויות יוצרים) (דומיין ציבורי) באמצעות Commons Wikimedia

מה ההבדל בין מערך 1D ל- 2D