פתרון בעיות עם Counting: סליחות ויישומים Scenarios
ספירת סוג היא אלגוריתם מיון יעיל המשמש למיין אינטגרטורים בטווח מסוים.זה עובד על ידי ספירת מספר האירועים של כל ערך ולאחר מכן חישוב עמדות של כל אלמנט במערך המאורגן. שיטה זו היא יעילה במיוחד כאשר טווח הנתונים קלט אינו גדול משמעותית ממספר המרכיבים למיין.
איך לספור עבודות מין
האלגוריתם מתחיל על ידי יצירת מערך ספירה המאחסן את תדירות כל ערך בנתונים קלט.זה משנה את מערך הספירה הזה כדי להכיל את העמדות בפועל של כל אלמנט בפלט המנוגן.בסוף, הוא בונה את המערך המנומן על ידי הצבת אלמנטים בעמדות הנכונות שלהם בהתבסס על המערך.
דוגמה ל Calculation
נניח שיש לנו את המערך: (4, 2, 2, 8, 3, 3, 1) טווח הערכים הוא בין 1 ל-8.תהליך הספירה מביא למערך ספירה:
[0, 1, 2, 1, 0, 0, 0, 0, 1]
זה מצביע על תדירות של כל מספר.האלגוריתם מצמיד את הסעיפים המצטברים כדי לקבוע את המיקומים:
[0, 1, 3, 5, 6, 6, 6, 6, 6, 6, 7]
באמצעות אלה, מערך המיון הופך: [1, 2, 2, 3, 3, 4, 8].
תגית: Scenarios
ספירת המיון מתאימה לתרחישים שבהם נתוני קלט מורכבים מפולשים בטווח ידוע, מוגבל.זה משמש לעתים קרובות:
- ציון סטודנט (למשל 0-100)
- ארגון נתונים בניתוח תדירות
- ממתונים קטנים במערכות משובצות
- המונחים: subroutine
יעילותו תלויה בגודל הטווח ביחס למספר האלמנטים.כאשר הטווח קטן, ספירת המיון יכולה להתגלות אלגוריתמים המבוססים על השוואה כגון מהירות או מיזוג.