Dark_Tranquillity
04-07-2004, 13:11
come si misura la complessità di spazio di una funzione del genere:
void i_sel_sort(float *A, int n){
int i, j, p;
float min;
for (i=0; i<n-1; i++) {
min = A[i];
p = i;
for (j=i+1; j<n; j++){
if (A[j]<min){
min = A[j];
p = j;
}
}
A[p] = A[i];
A[i] = min;
}
}
Sul tempo non c'è dubbio che sia n^2 ma lo spazio?
PS: le complessità di tempo tra un algoritmo ricorsivo e la sua versione tradotta in iterativo sono le stesse?
void i_sel_sort(float *A, int n){
int i, j, p;
float min;
for (i=0; i<n-1; i++) {
min = A[i];
p = i;
for (j=i+1; j<n; j++){
if (A[j]<min){
min = A[j];
p = j;
}
}
A[p] = A[i];
A[i] = min;
}
}
Sul tempo non c'è dubbio che sia n^2 ma lo spazio?
PS: le complessità di tempo tra un algoritmo ricorsivo e la sua versione tradotta in iterativo sono le stesse?