סיבוכיות זמן ומקום
שיעור 7 מתוך 9 בקורס מיון ספירה – סדרת DSA של Coddy.
סיבוכיות זמן:
- O(n + k)
- כאשר n הוא מספר האיברים ו־k הוא טווח הערכים (max + 1). מעבר אחד לספירה ומעבר אחד על הספירות לבנייה מחדש.
- כאשר k קטן וקבוע, הסיבוכיות היא למעשה O(n), מהיר יותר מ־O(n log n) של מיוני השוואה.
סיבוכיות מקום:
- O(n + k)
- מערך הספירות משתמש ב־O(k) והפלט משתמש ב־O(n).
סיכום:
- Counting Sort הוא מיון יציב שאינו מבוסס השוואות, ורץ בזמן ליניארי עבור טווחים קטנים של מספרים שלמים.
- הוא אינו מתאים כאשר טווח הערכים k גדול מאוד, מכיוון שמערך הספירות יהיה עצום. גרסה זו מניחה מספרים שלמים שאינם שליליים.
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה מיון ספירה – סדרת DSA
תרגלו בעצמכם: קומפיילר C אונליין