Rozwiązane

wyszukaj algorytm sortowania bąbelkowego oraz przez wybór i napisz program przedstawiający jego działanie



Odpowiedź :

Rekah4

Sortowanie Bąbelkowe:

#include <iostream> //załączamy strumienie std::cout

#include <vector> // załączamy wektory, łatwiej na nich wykonuje się operacje

int main(int argc, char *argv[]) {

 // Przykładowa lista do posortowania

 std::vector<int> lista = {4, 7, 9, 6, 8, 3, 2, 1};

 

 //parametr określający ilość elementów w liście do posortowania

 int n = lista.size();

 do {

     //Pętla po wszystkich elementach w liście - 1

   for (int i = 0; i < lista.size() - 1; i++) {

         //Sprawdzamy cz element i jest większy od elementu i+1

     if (lista[i] > lista[i + 1]) {

             //jeżeli tak to zamieniamy elementy miejscami

       int tmp = lista[i]; //Potrzebne do przeniesienia elementu

       lista[i] = lista[i + 1]; //przekładamy prawy element na lewo

       lista[i + 1] = tmp; // przekładamy lewy element na prawo

     }

   }

   //po wykonaniu pętli odejmujemy od naszego parametru 1

   n = n - 1;

   

   //wykonuj pętlę aż parametr n jest większy od 1

 } while (n > 1);

 

 

 //pętla po wszystkich elementach listy

 for (int element : lista) {

   std::cout << element << " ";

 }

 

 //Dodatkowy enter na końcu programu dla czytelności

 std::cout << std::endl;

 return 0;

}