Arrays - ‫מערכי - ‪Arrays‬‬ ‫מער...

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: ‫מערכי - ‪Arrays‬‬ ‫מער חד-מימדי‬ ‫סיבוכיות‬ ‫סיבוכיות‬ ‫מקו‬ ‫)‪O(N‬‬ ‫)‪O(N·M‬‬ ‫]‪A[M][N‬‬ ‫]‪A[N‬‬ ‫מימד‬ ‫סיבוכיות‬ ‫גישה לאיבר‬ ‫גישה לאיבר‬ ‫)1(‪O‬‬ ‫‪base+i·type‬‬ ‫מער דו-מימדי‬ ‫)1(‪O‬‬ ‫‪base+(i·n+j)·type‬‬ ‫ייצוג בזיכרו :‬ ‫1‬ ‫מטריצות מיוחדות‬ ‫מטריצת אלכסוני‬ ‫מטריצה ריבועית ‪ MNXN‬שאיברי כל אלכסו בה זהי זה לזה.‬ ‫נרצה לבצע את הפעולות הבאות:‬ ‫)‪ - get(i,j‬החזר את האיבר ]‪.M[i][j‬‬ ‫)‪ – put(i,j,x‬אכס את ‪ x‬בתא ]‪ .M[i][j‬יש לעדכ את כל האלכסו .‬ ‫סיבוכיות‬ ‫)‪put(i,j,x‬‬ ‫)‪O(N‬‬ ‫)1(‪O‬‬ ‫)‪get(i,j‬‬ ‫)1(‪O‬‬ ‫)1(‪O‬‬ ‫מימוש סטנדרטי‬ ‫)מט' דו-מימדית(‬ ‫מימוש אחר‬ ‫)2‪O(N‬‬ ‫)‪O(N‬‬ ‫סיבוכיות מקו‬ ‫2‬ ‫מטריצות מיוחדות‬ ‫מטריצה תלת-אלכסונית‬ ‫מטריצה ריבועית ‪ MnXn‬שבה כל האיברי שווי לקבוע כלשהו,‬ ‫פרט )אולי( לאיברי 3 האלכסוני הארוכי .‬ ‫סיבוכיות‬ ‫סיבוכיות מקו‬ ‫)‪put(i,j,x‬‬ ‫)1(‪O‬‬ ‫)1(‪O‬‬ ‫)1(‪O‬‬ ‫)1(‪O‬‬ ‫)‪get(i,j‬‬ ‫מימוש סטנדרטי‬ ‫)מט' דו-מימדית(‬ ‫מימוש אחר‬ ‫)2‪O(n‬‬ ‫)‪O(n‬‬ ‫3‬ ‫מטריצות מיוחדות‬ ‫מטריצה דלילה‬ ‫מטריצה שבה רוב האיברי שווי לקבוע כלשהו.‬ ‫ידוע חס ‪ r‬על מספר האיברי השוני מ-0 ומתקיי ‪r ≪ m ⋅ n‬‬ ‫סיבוכיות‬ ‫סיבוכיות מקו‬ ‫)‪put(i,j,x‬‬ ‫)1(‪O‬‬ ‫)‪O(r‬‬ ‫)1(‪O‬‬ ‫))‪O(log(r‬‬ ‫)‪get(i,j‬‬ ‫מימוש סטנדרטי‬ ‫)מט' דו-מימדית(‬ ‫מימוש אחר‬ ‫)‪O(n·m‬‬ ‫)‪O(r‬‬ ‫‪transpose‬‬ ‫) ‪O(n·m‬‬ ‫)1(‪O‬‬ ‫4‬ ...
View Full Document

Ask a homework question - tutors are online