הנדסה אזרחית & הנדסה מבנית
ניתוח מורכבות אלגורימית של אריות רשימות יישומים רגישים לנתונים
Table of Contents
הבנת המורכבות האלגוריתמית של מבני נתונים כגון מערך ורשימות חיונית לביצועים ביישומים בעלי יכולת מידע. מבנים אלה הם יסוד לאחסון ומניפולציה של כמויות גדולות של נתונים ביעילות. ניתוח זמן ומורכבות חלל מסייע למפתחים לבחור את המבנה המתאים למשימות ספציפיות.
אריות
אריות הן בלוקים מתמשכים של זיכרון אשר מאחסנים אלמנטים מאותו סוג.הם מספקים גישה קבועה לאלמנטים באמצעות אינדיקציות, מה שהופך אותם יעילים לקריאה פעולות.
פעילות הכנסת והמחיקה במערך יכולה להיות יקרה, במיוחד כאשר מבוצעת בעמדות שרירותיות.לפעולות אלה יש בדרך כלל מורכבות זמן של O(n), כפי שמרכיבים צריכים להיות מועברים כדי לשמור על הסדר.
רשימות קשורות
רשימות מקושרות מורכבות מנקודות שבהן כל צומת מכיל נתונים ופנייה לצומת הבא, הם מאפשרים הקצאת זיכרון דינמי וכניסות יעילות או מחיקה בכל עמדה.
החיסרון העיקרי הוא כי גישה לגורם על ידי עמדה דורשת ניתוק מן הראש, וכתוצאה מכך מורכבות זמן של O(n) עם זאת, הכניסות וההונות בצומתים ידועים הם בדרך כלל O(1).
השוואות סיכום
- (ב) ⁇ (ב"א): "הגישה מהירה" (O(1)), הכנסתות/הזרקות יקרות (O(n)
- (ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
- (ב) ⁇ :0 (ב) ,(ב) , ⁇ ) , ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇