היתרונות והחסרונות של אלגוריתמים הזמנת

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

מיון הבועה

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

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

מיין לפי בחירה

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

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

סדר הכנסה

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

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

הזמנה מהירה

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

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