לדלג לתוכן

מיון בועות – הבדלי גרסאות

מתוך ויקיפדיה, האנציקלופדיה החופשית
תוכן שנמחק תוכן שנוסף
Addbot (שיחה | תרומות)
מ בוט: מעביר קישורי בינויקי לויקינתונים - d:q60864
אין תקציר עריכה
שורה 1: שורה 1:
[[קובץ:Bubble sort animation.gif|שמאל]]
[[קובץ:Bubble sort animation.gif|שמאל]]
'''מיון בועות''' (ב[[אנגלית]]: Bubble Sort), הידוע גם בכינוי '''מיון החלפה''' הוא [[מיון (מדעי המחשב)|מיון]] השוואתי פשוט הפועל ב[[סיבוכיות]] של <math>\ \Theta (n^{2})</math>. המיון קיבל את שמו מהדרך בה מבעבעים אלמנטים ב[[מערך (מבנה נתונים)|מערך]].
'''מיון בועות''' (ב[[אנגלית]]: Bubble Sort), הידוע גם בכינוי '''מיון החלפה''' הוא [[מיון (מדעי המחשב)|מיון]] השוואתי פשוט הפועל ב[[סיבוכיות]] של <math>\ \Theta (n)</math>. המיון קיבל את שמו מהדרך בה מבעבעים אלמנטים ב[[מערך (מבנה נתונים)|מערך]].


==פרטי האלגוריתם==
==פרטי האלגוריתם==

גרסה מ־17:13, 21 בינואר 2014

מיון בועותאנגלית: Bubble Sort), הידוע גם בכינוי מיון החלפה הוא מיון השוואתי פשוט הפועל בסיבוכיות של . המיון קיבל את שמו מהדרך בה מבעבעים אלמנטים במערך.

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

  1. לכל , בצע -
    1. אם (כלומר, אם האיבר ה- וזה שאחריו לא מצויים בסדר הנכון) החלף ביניהם.
  2. חזור על התהליך עד שלא ימצאו שני מספרים במיקומים עוקבים שאינם לפי הסדר.

פסאודו קוד

procedure bubbleSort( A : list of sortable items ) defined as:
n := length( A )
do
swapped := false
n := n - 1
for each i in 1 to n do:
if A[ i ] > A[ i + 1 ] then
swap( A[ i ], A[ i + 1 ] )
swapped := true
end if
end for
while swapped
end procedure

ניתוח זמן הריצה

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

קישורים חיצוניים