פסאודו-קוד
שיעור 4 מתוך 9 בקורס מיון ספירה – סדרת DSA של Coddy.
countingSort(array):
max = largest value in array
count = array of (max + 1) zeros
for each x in array: # count phase
count[x] += 1
result = [] # rebuild phase
for v from 0 to max:
repeat count[v] times:
append v to result
return result- count[v] משתמש בערך
vכאינדקס, ולכן טווח הערכים קובע את גודל מערך הספירה. - שלב הספירה סופר את כל הערכים במעבר אחד.
- שלב הבנייה מחדש פולט כל ערך את מספר הפעמים המתאים, בסדר עולה, וכך יוצר מערך ממוין.
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה מיון ספירה – סדרת DSA
תרגלו בעצמכם: קומפיילר C אונליין