Sortarea unui vector prin interschimbare
Lecție despre implementarea sortării prin interschimbare într-un vector în C++.
În această lecție, vom învăța cum să sortăm un vector folosind metoda interschimbării în C++.
Cerința problemei
Se citește de la tastatură un vector v
de n
elemente. Sortați elementele vectorului în ordine crescătoare.
Exemplu de intrare și ieșire:
Intrare:
n = 5, v = [3, 5, 2, 7, 1]
Ieșire:
1 2 3 5 7
Explicația algoritmului
- Parcurgere dublă: Fiecare pereche de elemente este comparată.
- Inter schimbare: Dacă elementele sunt în ordine greșită, acestea se interschimbă.
- Repetare: Procesul se repetă până când toate elementele sunt sortate.
Codul sursă în C++:
#include <iostream>
using namespace std;
int n, v[100];
int main() {
// Citirea datelor
cout << "Introduceti dimensiunea vectorului n: ";
cin >> n;
cout << "Introduceti elementele vectorului: ";
for (int i = 0; i < n; i++) {
cin >> v[i];
}
// Sortarea prin interschimbare
for (int i = 0; i < n - 1; i++) {
for (int j = i + 1; j < n; j++) {
if (v[i] > v[j]) {
// Interschimbare
int temp = v[i];
v[i] = v[j];
v[j] = temp;
}
}
}
// Afișăm vectorul sortat
cout << "Vectorul sortat este: ";
for (int i = 0; i < n; i++) {
cout << v[i] << " ";
}
cout << endl;
return 0;
}