מיון בועות – הבדלי גרסאות
מראה
תוכן שנמחק תוכן שנוסף
מ בוט: מעביר קישורי בינויקי לויקינתונים - d:q60864 |
אין תקציר עריכה |
||
שורה 1: | שורה 1: | ||
[[קובץ:Bubble sort animation.gif|שמאל]] |
[[קובץ:Bubble sort animation.gif|שמאל]] |
||
'''מיון בועות''' (ב[[אנגלית]]: Bubble Sort), הידוע גם בכינוי '''מיון החלפה''' הוא [[מיון (מדעי המחשב)|מיון]] השוואתי פשוט הפועל ב[[סיבוכיות]] של <math>\ \Theta (n |
'''מיון בועות''' (ב[[אנגלית]]: Bubble Sort), הידוע גם בכינוי '''מיון החלפה''' הוא [[מיון (מדעי המחשב)|מיון]] השוואתי פשוט הפועל ב[[סיבוכיות]] של <math>\ \Theta (n)</math>. המיון קיבל את שמו מהדרך בה מבעבעים אלמנטים ב[[מערך (מבנה נתונים)|מערך]]. |
||
==פרטי האלגוריתם== |
==פרטי האלגוריתם== |
גרסה מ־17:13, 21 בינואר 2014
מיון בועות (באנגלית: Bubble Sort), הידוע גם בכינוי מיון החלפה הוא מיון השוואתי פשוט הפועל בסיבוכיות של . המיון קיבל את שמו מהדרך בה מבעבעים אלמנטים במערך.
פרטי האלגוריתם
- לכל , בצע -
- אם (כלומר, אם האיבר ה- וזה שאחריו לא מצויים בסדר הנכון) החלף ביניהם.
- חזור על התהליך עד שלא ימצאו שני מספרים במיקומים עוקבים שאינם לפי הסדר.
פסאודו קוד
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
ניתוח זמן הריצה
סיבוכיות הזמן של האלגוריתם היא , (כיוון שעבור קבוצה של מספרים דרושים עד מעברים על הקבוצה, ויהיה צורך לבצע מעברים במקרה ש- הוא המספר הקטן ביותר בסדרה) דבר שהופך אותו ללא יעיל עבור נתונים רבים. לעומת זאת, עבור נתונים מעטים מאוד זהו המיון היעיל ביותר בשל פשטותו.עבור קלט ממוין חלקית או כמעט ממוין ייתכן שזמן הריצה יהיה נמוך יותר כיוון שהאלגוריתם יסיים את סידור המערך בפחות מ- מעברים על המערך.
קישורים חיצוניים
- סרטון אנימציה שמסביר את האלגוריתמים מיון מהיר ומיון בועות ומשווה ביניהם