Presentation is loading. Please wait.

Presentation is loading. Please wait.

- אמיר רובינשטיין 1 מערכים - Arrays מערך חד-מימדי מערך דו-מימדי סיבוכיות גישה לאיבר גישה לאיברסיבוכיות מקום מימד O(1)base+i·typeO(N)O(N)A[N]

Similar presentations


Presentation on theme: "- אמיר רובינשטיין 1 מערכים - Arrays מערך חד-מימדי מערך דו-מימדי סיבוכיות גישה לאיבר גישה לאיברסיבוכיות מקום מימד O(1)base+i·typeO(N)O(N)A[N]"— Presentation transcript:

1 amirrub@cs - אמיר רובינשטיין 1 מערכים - Arrays מערך חד-מימדי מערך דו-מימדי סיבוכיות גישה לאיבר גישה לאיברסיבוכיות מקום מימד O(1)base+i·typeO(N)O(N)A[N] O(1)base+(i·n+j)·typeO(N·M)O(N·M)A[M][N] סיבוכיות ייצוג בזיכרון:

2 amirrub@cs - אמיר רובינשטיין 2 מטריצות מיוחדות סיבוכיות מקוםput(i,j,x)get(i,j) O(N2)O(N2)O(N)O(N)O(1) מימוש סטנדרטי (מט' דו-מימדית) O(N)O(N)O(1) מימוש אחר מטריצת אלכסונים מטריצה ריבועית M NXN שאיברי כל אלכסון בה זהים זה לזה. נרצה לבצע את הפעולות הבאות: get(i,j) - החזר את האיבר M[i][j]. put(i,j,x) – אכסן את x בתא M[i][j]. יש לעדכן את כל האלכסון. סיבוכיות

3 amirrub@cs - אמיר רובינשטיין 3 מטריצות מיוחדות מטריצה תלת-אלכסונית מטריצה ריבועית M NXN שבה כל האיברים שווים לקבוע כלשהו, פרט (אולי) לאיברי 3 האלכסונים הארוכים. סיבוכיות מקוםput(i,j,x)get(i,j) O(N2)O(N2)O(1) מימוש סטנדרטי (מט' דו-מימדית) O(N)O(N)O(1) מימוש אחר סיבוכיות

4 amirrub@cs - אמיר רובינשטיין 4 מטריצות מיוחדות מטריצה דלילה מטריצה שבה רוב האיברים שווים לקבוע כלשהו. transposeסיבוכיות מקוםput(i,j,x)get(i,j) O(N 2 )O(N2)O(N2)O(1) מימוש סטנדרטי (מט' דו-מימדית) O(1)O(r)O(r)O(r)O(log(r))מימוש אחר סיבוכיות


Download ppt "- אמיר רובינשטיין 1 מערכים - Arrays מערך חד-מימדי מערך דו-מימדי סיבוכיות גישה לאיבר גישה לאיברסיבוכיות מקום מימד O(1)base+i·typeO(N)O(N)A[N]"

Similar presentations


Ads by Google