פייתון/פייתון גרסה 3/מיון בחירה

מתוך testwiki
גרסה מ־12:07, 1 באוגוסט 2018 מאת imported>Mathreturn (הוספת קטגוריה:פייתון גרסה 3 באמצעות HotCat)
(הבדל) → הגרסה הקודמת | הגרסה האחרונה (הבדל) | הגרסה הבאה ← (הבדל)
קפיצה לניווט קפיצה לחיפוש
כחול מיצג את הריצה על איברי הסדרה. אדום את הערך הקטן ביותר. צהוב את מיון הרשימה

מיון בחירה (Selection Sort) היא שיטה תוך-מקומי (In-place algorithm) כלומר שיטה למיון רשימה בה עצמה (תוך דריסת תצוגתה הקודמת). מיון זה מתבצע על ידי חצית הרשימה לשנים.

אופן האלגוריתם

  1. נסמן את המיקום של הערך הקטן ב-min_index.
  2. נעבור על הרשימה אם הערך הבא קטן יותר מהערך שלנו, lst[minindex], נעדכן את min_index.
  3. לאחר שנרוץ על כל האיברים, נחליף את הערך במקום ה-i עם min_index.

דוגמה לקידוד

def selection_sort(lst)
for i in range(len(lst)):
    min_index = i
    for j in range(i, len(lst)):
        if lst[min_index]>lst[j]:
            min_index=j
    lst[i], lst[min_index] = lst[min_index], lst[i]

ראה גם