Menu
Coddy logo textTech

פסאודו-קוד

שיעור 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 כאינדקס, ולכן טווח הערכים קובע את גודל מערך הספירה.
  • שלב הספירה סופר את כל הערכים במעבר אחד.
  • שלב הבנייה מחדש פולט כל ערך את מספר הפעמים המתאים, בסדר עולה, וכך יוצר מערך ממוין.

נסו בעצמכם

השיעור הזה לא כולל אתגר קוד.

quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה מיון ספירה – סדרת DSA

תרגלו בעצמכם: קומפיילר C אונליין