תור ליניארי מול תור מעגלי

מְחַבֵּר: Laura McKinney
תאריך הבריאה: 4 אַפּרִיל 2021
תאריך עדכון: 18 מאי 2024
Anonim
מדריך Java - פרק 26 - מחסנית, תור ועץ בינארי
וִידֵאוֹ: מדריך Java - פרק 26 - מחסנית, תור ועץ בינארי

תוֹכֶן

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


התור הוא מבנה הנתונים החשוב ביותר, ואם אתם רוצים לשלוט בתכנות מחשב עליכם ללמוד על התור, ישנם שני תורים שהם תור ליניארי ותור מעגלי. ב תור ליניארי נתונים והוראות והוראות מסודרים לפי סדר רצף בזה אחר זה ואילו בתור מעגלי נתונים והוראות והוראות מסודרים לפי סדר מעגלי בו האלמנט האחרון מחובר לאלמנט הראשון. התור הוא מבנה נתונים לינארי לא פרימיטיבי ששימש תחילה בשיטת ה- first out.

התור ליניארי עוקב אחרון בשיטה הראשונה החוצה. התור הליניארי הוא כמו הקו הישר שבו האלמנטים זה אחר זה. אלמנט נוסף מצד אחד ונמחק מצד אחר. ישנן פעולות רבות שמתבצעות בתור כלומר, התור מאותחל לאפס או שהוא ריק ואז אנו בודקים שהתור ריק או לא אחרי זה אנו בודקים שהתור מלא או לא. פעולת Enqueue מבוצעת שהיא החדרת האלמנט החדש מהקצה של התור, ולבסוף, ישנו dequeue שנמחק מהיסוד מהקצה הקדמי. ישנן שתי דרכים בהן ניתן ליישם את התור שהן סטטיות כאשר אנו אומרים סטטיסטית פירושו שימוש במערכים. דרך אחרת היא באופן דינאמי על ידי אמירה דינאמית זה אומר להשתמש במצבים.


בתור מעגלי הנתונים וההוראות מסודרים בסדר מעגלי בו האלמנט האחרון מחובר לאלמנט הראשון. לתור ליניארי יש מגבלות מסוימות שאין לתור מעגלי. בתור מעגלי נוסף אלמנט חדש במיקום הראשון של התור. בתור ליניארי ההכנסה מתבצעת רק על ידי קצה אחורי אחד ומחיקה מקצה הקדמי. אם התור מלא, נוצר מצב שלא ניתן להוסיף אלמנט חדש. בתור מעגלי, שני קצוות מחוברים דרך מצביע בו האלמנט הראשון מגיע לאחר החדרת האלמנט האחרון. תנאי הצפה הנוצרים בתור הליניארי לא נוצר בתור המעגלי. התנאים של התור המעגלי הם הקדמיים חייבים להיות האלמנט הראשון, צריך להיות מצב שחזית = אחורית בתור המעגלי. כאשר מוסיפים אלמנט חדש התנאי הופך להיות אחורי = אחורי +1 ואלמנט נמחק מהתור אז התנאי הופך להיות קדמי = קדמי +1.

תוכן: הבדל בין תור לינארי לתור מעגלי

  • טבלת השוואה
  • תור ליניארי
  • תור מעגלי
  • הבדלים עיקריים
  • סיכום

טבלת השוואה

בסיסתור ליניאריתור מעגלי
משמעותבנתונים והוראות תור ליניאריות מסודרים בסדר רצף בזה אחר זה

בתור מעגלי הנתונים וההוראות מסודרים בסדר מעגלי בו האלמנט האחרון מחובר לאלמנט הראשון.


 

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

תור ליניארי

התור ליניארי עוקב אחרון בשיטה הראשונה החוצה. התור הליניארי הוא כמו הקו הישר שבו האלמנטים זה אחר זה. אלמנט נוסף מצד אחד ונמחק מצד אחר. ישנן פעולות רבות שמתבצעות בתור כלומר, התור מאותחל לאפס או שהוא ריק ואז אנו בודקים שהתור ריק או לא אחרי זה אנו בודקים שהתור מלא או לא. פעולת Enqueue מבוצעת שהיא החדרת האלמנט החדש מהקצה של התור, ולבסוף, ישנו dequeue שנמחק מהיסוד מהקצה הקדמי. ישנן שתי דרכים בהן ניתן ליישם את התור שהן סטטיות כאשר אנו אומרים סטטיסטית פירושו שימוש במערכים. דרך אחרת היא באופן דינאמי על ידי אמירה דינאמית זה אומר להשתמש במצבים.

תור מעגלי

בתור מעגלי הנתונים וההוראות מסודרים בסדר מעגלי בו האלמנט האחרון מחובר לאלמנט הראשון. לתור הליניארי יש מגבלות מסוימות שאין לתור המעגלי. בתור מעגלי נוסף אלמנט חדש במיקום הראשון של התור. בתור ליניארי ההכנסה מתבצעת רק על ידי קצה אחורי אחד ומחיקה מקצה הקדמי. אם התור מלא, נוצר מצב שלא ניתן להוסיף אלמנט חדש. בתור מעגלי, שני קצוות מחוברים דרך מצביע בו האלמנט הראשון מגיע לאחר החדרת האלמנט האחרון. תנאי הצפה הנוצרים בתור הליניארי לא נוצר בתור המעגלי. התנאים של התור המעגלי הם הקדמיים חייבים להיות האלמנט הראשון, צריך להיות מצב שחזית = אחורית בתור המעגלי. כאשר מוסיפים אלמנט חדש התנאי הופך להיות אחורי = אחורי +1 ואלמנט נמחק מהתור אז התנאי הופך להיות קדמי = קדמי +1.

הבדלים עיקריים

  1. ב תור ליניארי הוראות והוראות מסודרות בסדר רצף בזה אחר זה ואילו בתור מעגלי נתונים והוראות הוראות מסודרים בסדר מעגלי בו האלמנט האחרון מחובר לראשון
  2. תור לינארי עוקב ראשון בסדר הראשון והחל ואילו לתור מעגלי אין סדר ספציפי.
  3. בתור ליניארי ההכנסה מתרחשת מהקצה האחורי, ומחיקה מתרחשת מקדימה. ואילו במחיקה בתור מעגלי מחיקה והכנסה יכולה להתרחש מכל צד.
  4. תור לינארי אינו יעיל באותו תור מעגלי ואילו תור מעגלי יעיל מתור ליניארי.

סיכום

במאמר זה לעיל אנו רואים את ההבדל הברור בין תור ליניארי לתור מעגלי עם יישום.