Denne artikkelen diskuterer en enkel måte å implementere boble -sort i C -programmering.
Hva er boble-sort i C-programmering?
I Boble sort, Elementene er gjentatte ganger ordnet i rekkefølge, enten det er i stigende eller synkende rekkefølge, avhengig av brukerens preferanse. Sorteringsprosessen i C begynner med å søke i den første indeksen og sammenligne første og andre elementer. Hvis det første indekselementet er større enn det andre, byttes de. Den samme sammenlignings- og bytteprosessen gjentas for det andre indekselementet og det tredje elementet til alle elementer er sortert.
Hvordan boble fungerer?
Her er en trinn-for-trinns guide til implementering Boble sort i c.
La oss vurdere inngangsarrayen 5, 3, 1, 4, 6. For å sortere denne matrisen ved hjelp av Boble sort, Vi følger passene nedenfor:
Første pass:
(5 3 1 4 6) -> (3 5 1 4 6), bytt siden 5> 3
(3 5 1 4 6) -> (3 1 5 4 6), bytt siden 5> 1
(3 1 5 4 6) -> (3 1 4 5 6), bytt siden 5> 4
(3 1 4 5 6) -> (3 1 4 5 6), ingen bytte som alle elementer er i orden.
Second Pass:
(3 1 4 5 6) -> (1 3 4 5 6), bytt siden 3> 1
(1 3 4 5 6) -> (1 3 4 5 6), ingen bytte som alle elementer er i orden.
Tredje pass:
(1 3 4 5 6) -> (1 3 4 5 6), ingen bytte som alle elementer er i orden.
Arrayen er sortert, og algoritmen gjenkjenner dette etter tredje passering da det ikke var noen bytter.
Program for boble sorter i C
Følgende er implementering av Boble sort I C -programmering.
#inkludereOvennevnte C -program initialiserer først en matrise med en størrelse på 100 elementer og ber brukeren om å legge inn størrelsen på elementene som må sorteres, og legges inn elementer fra brukeren en etter en. De angitte verdiene i en matrise blir deretter sortert ved hjelp av nestede løkker når koden bytter elementene hvis de er i feil rekkefølge. Til slutt skriver den ut den sorterte matrisen som bruker for loop.
Produksjon
Konklusjon
Boble sort er en sorteringsalgoritme som brukes til å ordne matrisen i stigende eller synkende rekkefølge ved å sammenligne hvert element i matrisen med sitt tilstøtende element og matching til det siste elementet er sortert. I de ovennevnte retningslinjene vil du lære det grunnleggende i Boble sort algoritme og implementering av C -programmering.