Metoda bulelor compară perechi de elemente adiacente și le schimbă între ele dacă sunt în ordine greșită. Acest proces se repetă până când vectorul este sortat.
int n, v[100];
//citire v[] cu n elemente
bool sortat;
int m = n;
do
{
sortat = true;
int p = m;
for(int i = 0 ; i < p - 1 ; i ++)
if(v[i] > v[i+1])
{
int aux = v[i];
v[i] = v[i+1];
v[i+1] = aux;
sortat = false;
m = i + 1;
}
}
while(!sortat);
Sortarea prin selecție găsește cel mai mic element din vector și îl plasează la început. Apoi, repetă acest proces pentru restul vectorului.
int n, X[100];
//citire X[] cu n elemente
for(int i = 0 ; i < n - 1 ; i ++)
for(int j = i + 1 ; j < n ; j ++)
if(X[i] > X[j])
{
int aux = X[i];
X[i] = X[j];
X[j] = aux;
}
Sortarea prin inserție construiește vectorul sortat element cu element, inserând fiecare element în poziția sa corectă.
for(int i = 1 ; i < n ; i ++)
{
int p = i;
while(p > 0 && a[p] < a[p-1])
{
int aux = a[p];
a[p] = a[p-1];
a[p-1] = aux;
p --;
}
}
În această secțiune poți genera un rezumat al conținutului paginii folosind AI! Fii liber să folosești butonul de mai jos oricând ești pe grabă și nu ai timp să înveți tot!
În această secțiune poți întreba expertul nostru robot orice legat de nelămuririle pe care le-ai întâlnit de-a lungul lecțiilor! Fii liber să folosești butonul de mai jos oricând ai nevoie de explicații adiționale!