logo

תוֹר

1. ניתן להגדיר תור כרשימה מסודרת המאפשרת לבצע פעולות הוספה בקצה אחד הנקראים חלק אחורי ולמחוק פעולות שיש לבצע בקצה אחר שנקרא חֲזִית .

2. התור מכונה רשימת First In First Out.

3. למשל, אנשים הממתינים בתור לכרטיס רכבת יוצרים תור.


ds Tail

יישומים של תור

בשל העובדה שתור מבצע פעולות על בסיס ראשון נכנס ראשון החוצה וזה די הוגן עבור סדר הפעולות. ישנם יישומים שונים של תורים הנידונים להלן.

  1. תורים נמצאים בשימוש נרחב כרשימות המתנה למשאב משותף יחיד כמו מדפסת, דיסק, מעבד.
  2. תורים משמשים בהעברה אסינכרונית של נתונים (כאשר נתונים אינם מועברים באותו קצב בין שני תהליכים) למשל. צינורות, קובץ IO, שקעים.
  3. תורים משמשים כמאגרים ברוב היישומים כמו נגן מדיה MP3, נגן CD וכו'.
  4. התור משמש לתחזוקת רשימת ההשמעה בנגני מדיה על מנת להוסיף ולהסיר את השירים מרשימת ההשמעה.
  5. תורים משמשים במערכות הפעלה לטיפול בהפרעות.

מוּרכָּבוּת

מבנה נתונים מורכבות זמן השלמות החלל
מְמוּצָע הכי גרוע הכי גרוע
גִישָׁה לחפש הַכנָסָה מְחִיקָה גִישָׁה לחפש הַכנָסָה מְחִיקָה
תוֹר i(n) i(n) i(1) i(1) עַל) עַל) O(1) O(1) עַל)