נשלח בתאריך: 18 January 2005 בשעה 22:03 | | IP רשוּם
|
|
|
|
ברור שאתה רוצה לנצל את העובדה שהמטריצה מלאה אפסים, רשימה של הקוארדינטות של האיברים השונים מאפס הכי יעילה מבחינת מקום אבל לא נוחה מבחינת חישובים, עדיף, לפי דעתי, להרחיב טיפה את המבנה לרשימה של שורות, שכל אלמנט הוא רשימה של ערכים באותה שורה. כאשר שתי הרשימות נשמרות ממויינות.
היתרון במבנה כזה לעומת המבנה הקודם הוא בכפל מטריצות, בעיקר במטריצה דלילה שבה יש שורות של אפסים, יתקבלו מספר רב של איברים שאין צורך לחשב אותם. אם גם גודל המטריצה ידוע מראש, תוכל להשתמש במערך שכל איבר בו הוא רשימה של עמודות, ואז הגישה לכל איבר תשתפר מ (O(N*M ל (O(1*M.
|