Mis on Javas mullsorteerimine

Mis On Javas Mullsorteerimine



Java-s sortimata andmetega tegelemisel võib esineda juhtumeid, mis sortivad hulgiandmeid kasvavalt. Näiteks juhuslikult genereeritud väärtuste sortimine käitusajal. Sellistes olukordades on ' Mullide sortimine ” algoritm on abiks pikkade massiivide kiireks sortimiseks ja seda on mugav arendaja poolel üheaegselt rakendada.

Selles ajaveebis käsitletakse mullide sortimise kasutamist ja rakendamist Javas.

Mis on Javas 'mullide sortimine'?

' Mullide sortimine ” algoritm on kõige lihtsam sortimisalgoritm. Selles algoritmis läbitakse massiiv alates esimesest elemendist kuni viimaseni, nii et iga elementi võrreldakse järgmisega. Kui eelnev element on massiivi järgmisest elemendist suurem, vahetatakse mõlemad elemendid.







Aja keerukus

Mullide sortimise algoritmis on kaks pesastatud ahelat. Seetõttu on ajaline keerukus ' O(n^2) ', kus ' n ” vastab sortimist vajava massiivi pikkusele.



'Bubble Sort' juurutamine Javas

Allolevas demonstratsioonis viiakse läbi ja selgitatakse samm-sammult mullide sortimisalgoritmi rakendamist:



avalik staatiline tühine algobubbleSort ( int [ ] bubbleArray, int pikkus ) {

jaoks ( int i = 0 ; i < pikkus - 1 ; i ++ ) {

jaoks ( int j = 0 ; j < pikkus - i - 1 ; j ++ ) {

kui ( bubbleArray [ j + 1 ] < bubbleArray [ j ] ) {

int swapValues = bubbleArray [ j ] ;

bubbleArray [ j ] = bubbleArray [ j + 1 ] ;

bubbleArray [ j + 1 ] = swapValues ;

} }

} }

int [ ] antudArray = { 4 , 2 , 1 , 3 , 10 , 8 , viisteist } ;

int massiivi pikkus = antudArray. pikkus ;

algobubbleSort ( antudMassiiv,massiivi pikkus ) ;

Süsteem . välja . printida ( 'Mulli sorteeritud massiiv muutub: ) ;

jaoks ( int i = 0 ; i < massiivi pikkus ; ++ i ) {

Süsteem . välja . printida ( antudArray [ i ] + ' ' ) ;

}

Vastavalt antud koodile järgige lisatud juhiseid:





  • Kõigepealt määrake funktsioon ' algobubbleSort() ”, milles esimene parameeter osutab läbitud massiivile, mida tuleb sortida, ja teine ​​parameeter osutab selle (massiivi) pikkusele.
  • Funktsiooni definitsioonis korrake akumuleeritud massiivi elemente ükshaaval esimeses ' jaoks 'silmus.
  • Järgmises etapis rakendage sisemine ' jaoks ” tsükkel, mis kordub kuni teise viimase massiivi elemendini. Põhjus on selles, et iga iteratsiooni korral paigutatakse massiivi suurim element viimasesse indeksisse; seega selles iteratsioonis seda välditakse.
  • Viimase sees ' jaoks ” tsükkel, kontrollige tingimust, et kui eelnev element on suurem kui järgmine element, vahetatakse väärtusi nii, et väiksem väärtus asetatakse kasvavas järjekorras esimeseks ja nii edasi koos edasiste itereeritud väärtustega.
  • Peamiselt deklareerige massiiv, mis sisaldab märgitud täisarvu väärtusi sortimata.
  • Järgmises etapis seostage ' pikkus ” atribuut massiiviga, et tagastada massiivi pikkus.
  • Pärast seda käivitage defineeritud funktsioon, edastades selle (funktsiooni) parameetritena deklareeritud massiivi ja selle pikkuse.
  • Lõpuks korrake massiivi, arvestades selle pikkust ja juurdepääsetav funktsioon ' Mullide sortimine ” massiivi kasvavalt.

Väljund



Ülaltoodud väljundis on näha, et antud massiiv on vastavalt sorteeritud.

Järeldus

Mullide sortimine ” Javas viiakse läbi massiivi läbimisel esimesest elemendist viimaseni ja iga elementi võrreldakse samm-sammult järgmisega, nii et massiiv hangitakse üles kasvavas järjekorras. Selles ajaveebis käsitleti Java mullide sortimise algoritmi ja rakendamist.