Documente Academic
Documente Profesional
Documente Cultură
Sortare Masive
Sortare Masive
Acum, vom ncerca s construim o secven finit, pornind de la captul din stnga al
matricei. Algoritmul const din n etape consecutive, ncepnd de la zero i
terminndu-se cu (n-1). n etapa i-m, ncepem prin a alege cel mai mic element a
[i] ... a[n] i l schimbm cu locul cu a [i]. Urmtoarea secvena de pai n = 5 este
prezentat n figura de mai jos.
Sortarea shaker
template <class T>
do{
//interschimb
for(j=ub;j>0;j--){
}while (lb<ub);}
Quicksort
void quickSortR(T a[], long N) {
//La intrare - tablou a[], a[N] ultimul
element.
//plasai indicatorii la locaia lor original
long i = 0, j = N;
T temp, p;
p = a[ N/2 ];
operaia de sortare
do { while ( a[i] < p ) i++; while ( a[j] > p )
j--;
if (i <= j){
temp=a[i];
a[i]=a[j];
a[j] =temp;
i++; j--;
}}while ( i<=j );
if( j > 0 ) quickSortR(a, j);
if( N > i ) quickSortR(a+i, N-i);