מהו מיון בועות ב-Java

Mhw Mywn Bw Wt B Java



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

בלוג זה ידון בשימוש וביישום של 'Bubble Sort' ב-Java.

מהו 'מיון בועות' ב-Java?

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







מורכבות זמן

ישנן שתי לולאות מקוננות בתוך אלגוריתם מיון הבועות. לכן מורכבות הזמן תהיה ' O(n^2) ', איפה ' נ ” מתאים לאורך המערך שיש למיין.



יישום 'Bubble Sort' ב-Java

בהדגמה שלהלן, היישום של אלגוריתם מיון הבועות ייעשה ויוסבר שלב אחר שלב:



פּוּמְבֵּי סטָטִי בָּטֵל algobubbleSort ( int [ ] bubbleArray, int אורך ) {

ל ( int אני = 0 ; אני < אורך - 1 ; אני ++ ) {

ל ( int י = 0 ; י < אורך - אני - 1 ; י ++ ) {

אם ( bubbleArray [ י + 1 ] < bubbleArray [ י ] ) {

int swapValues = bubbleArray [ י ] ;

bubbleArray [ י ] = bubbleArray [ י + 1 ] ;

bubbleArray [ י + 1 ] = swapValues ;

} }

} }

int [ ] givenArray = { 4 , 2 , 1 , 3 , 10 , 8 , חֲמֵשׁ עֶשׂרֵה } ;

int arrayLength = givenArray. אורך ;

algobubbleSort ( givenArray,arrayLength ) ;

מערכת . הַחוּצָה . הדפס ( 'המערך הממוין בבועות הופך ל:' ) ;

ל ( int אני = 0 ; אני < arrayLength ; ++ אני ) {

מערכת . הַחוּצָה . הדפס ( givenArray [ אני ] + '' ) ;

}

לפי הקוד הנתון, עקוב אחר ההוראות הרשומות:





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

תְפוּקָה



בפלט לעיל, ניתן לראות כי המערך הנתון מסודר בהתאם.

סיכום

' מיון בועות ” ב-Java מתבצע על ידי מעבר של מערך מהאלמנט הראשון לאחרון, וכל אלמנט מושווה עם הבא צעד אחר צעד כך שהמערך מאוחזר בסדר עולה. בלוג זה הרחיב את האלגוריתם והיישום של מיון בועות ב-Java.