robertinik83
06-04-2005, 19:33
ciao a tutti,ho avuto un esame in cui dovevo fare un programma divide et impera in grado,partendo da un vettore di interi,dividere i numeri all'interno di tale vettore in >;<;= ad un certo numero "v".
Il tutto era da fare in uno pseudocodice.
io l'ho fatto cosi',mi ssapete dire se è giusto?:
f(int A[],int v,int i,int j){
if(i==j)
{
if(A[i]<v) r.min++;
if(A[i]>v) r.max++;
if(A[i]==v) r.ugl++;
}
else{
int m=INF((j+j)/2);
f(A,v,i,m);
f(A,v,m+1,j);
}
return r;
}
GRAZIE!
Il tutto era da fare in uno pseudocodice.
io l'ho fatto cosi',mi ssapete dire se è giusto?:
f(int A[],int v,int i,int j){
if(i==j)
{
if(A[i]<v) r.min++;
if(A[i]>v) r.max++;
if(A[i]==v) r.ugl++;
}
else{
int m=INF((j+j)/2);
f(A,v,i,m);
f(A,v,m+1,j);
}
return r;
}
GRAZIE!