bubble sort

Üdvözlöm, Ön a bubble sort szó jelentését keresi. A DICTIOUS-ban nem csak a bubble sort szó összes szótári jelentését megtalálod, hanem megismerheted az etimológiáját, a jellemzőit és azt is, hogyan kell a bubble sort szót egyes és többes számban mondani. Minden, amit a bubble sort szóról tudni kell, itt található. A bubble sort szó meghatározása segít abban, hogy pontosabban és helyesebben fogalmazz, amikor beszélsz vagy írsz. Abubble sort és más szavak definíciójának ismerete gazdagítja a szókincsedet, és több és jobb nyelvi forráshoz juttat.

Főnév

bubble sort (tsz. bubble sorts)

  1. (informatika) buborékrendezés

Íme egy egyszerű Bubble Sort (buborékrendezés) implementáció C++ nyelven:

Buborékrendezés C++-ban:

#include <iostream>
using namespace std;

void bubbleSort(int arr, int n) {
    bool swapped;
    for (int i = 0; i < n - 1; i++) {
        swapped = false;
        for (int j = 0; j < n - i - 1; j++) {
            if (arr > arr) {
                swap(arr, arr);
                swapped = true;
            }
        }
        // Ha egy teljes iteráció során nem történt csere, akkor a tömb már rendezett
        if (!swapped) break;
    }
}

void printArray(int arr, int n) {
    for (int i = 0; i < n; i++)
        cout << arr << " ";
    cout << endl;
}

int main() {
    int arr = {64, 34, 25, 12, 22, 11, 90};
    int n = sizeof(arr) / sizeof(arr);
    
    cout << "Eredeti tömb: ";
    printArray(arr, n);
    
    bubbleSort(arr, n);
    
    cout << "Rendezett tömb: ";
    printArray(arr, n);
    
    return 0;
}

Hogyan működik?

  1. Az algoritmus ismételten végigmegy a tömb elemein.
  2. Ha két szomszédos elem rossz sorrendben van, akkor felcseréli őket.
  3. Az iterációk során a legnagyobb elemek „felbuborékolnak” a tömb végére.
  4. Ha egy teljes iteráció során nem történik csere, az algoritmus leáll, mert a tömb már rendezett.

Példa bemenet és kimenet:

Bemenet:

Eredeti tömb: 64 34 25 12 22 11 90

Kimenet:

Rendezett tömb: 11 12 22 25 34 64 90

Ez az optimalizált változat tartalmaz egy swapped változót, amely segít azonosítani, hogy történt-e csere az adott iterációban. Ha nem, akkor az algoritmus idő előtt befejeződik, így hatékonyabb.