Home • ECDL • Algoritmi • Java • Basi di dati • Seconda prova • Eccetera • Cerca nel sito

Minimo?

Precedente
SUPERIORE
Successiva

Se il vettore non č vuoto (L > 0)

Function MinimoVett(V: Vettore; L: Integer): Real;
Var
  i: Integer;
  Min: Real;
Begin
  Min:=V[1];
  For i:=2 to L do
    if(V[i] < Min) then
      Min:=V[i];
  MinimoVett:=Min;
End;

Se č richiesta la posizione del minimo

Function PosMin(V: Vettore; L: Integer): Integer;
Var
  i, P: Integer;
  Min: Real;
Begin
  Min:=V[1];
  P:=1;
  For i:=2 to L do
    if(V[i] < Min) then
      Begin
        Min:=V[i];
        P:=i;
      End;
  PosMin:=P;
End;

Con una risorsa locale in meno

Function PosMin(V: Vettore; L: Integer): Integer;
Var
  i, P: Integer;
Begin
  P:=1;
  For i:=2 to L do
    if(V[i] < V[P]) then
      P:=i;
  PosMin:=P;
End;

L'accesso all'elemento nel vettore (V[P]) ad ogni passo rallenta perņ l'esecuzione...

Minimo? - ApPuNtIdIuNiNfOrMaTiCo

Home • ECDL • Algoritmi • Java • Basi di dati • Seconda prova • Eccetera • Cerca nel sito

Precedente
SUPERIORE
Successiva