Linked_Lists

Linked_Lists - ‫רשימות מקושרות‬...

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: ‫רשימות מקושרות‬ ‫סדרת רשומות, שבכל אחת יש מצביע לרשומה הבאה.‬ ‫הגדרה ב-‪:C‬‬ ‫{ ‪struct element‬‬ ‫;‪int info‬‬ ‫…‬ ‫;‪struct element *next‬‬ ‫}‬ ‫הכנסה והוצאה בהינת מצביע לאיבר שלפני:‬ ‫1‬ ‫סיבוכיות‬ ‫‪ O(1) – insert / delete‬בהינת מצביע למקו המתאי‬ ‫חיפוש ברשימה – )‪ n) O(n‬מספר האיברי במבנה(‬ ‫מקו – )‪O(n‬‬ ‫ואריאציות על רשימה מקושרת‬ ‫רשימה מקושרת דו-כיוונית:‬ ‫רשימה מקושרת מעגלית:‬ ‫2‬ 3 4 5 ‫לסיכו :‬ ‫מימשנו רשימה מקושרת דו-כיוונית באמצעות מער .‬ ‫סיבוכיות מקו‬ ‫)‪O(n‬‬ ‫סיבוכיות זמ‬ ‫)1(‪ O‬לכל הפעולות‬ ‫)‪ O(n‬לאתחול‬ ‫‪ n‬הוא מספר האיברי המקסימלי ולא מס' האיברי בכל רגע !‬ ‫6‬ ‫אבחנה: אם ‪ i < j‬פשוט נתקדם | ‪ | i − j‬צעדים.‬ ‫הבעיה היא כאשר ‪i > j‬‬ ‫נסיון ראשון:‬ ‫זמ )‪O(j‬‬ ‫)‪O(n‬‬ ‫אם ‪ i > j‬לקפוץ לראש הרשימה ולחפש את ‪.j‬‬ ‫נסיון שני:‬ ‫מקו‬ ‫להפוך את הרשימה לדו-כיוונית.‬ ‫7‬ t h 8 t h 9 t h 10 t h 11 ...
View Full Document

Ask a homework question - tutors are online