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 --;
}
}