Complessità e ricorsioneDovendo giudicare una parte di codice di programmazione quali criteri adotteresti? 1… 2... 3... Il problema “Individuare il valore minimo in un vettore” che complessità ha? … E se il vettore è ordinato? … Stabilisci una classifica per le prestazioni degli algoritmi con complessità in tempo T1(n)=20n+10, T2(n)=2n2, T3(n)=200+n, T4(n)=2n2+100n, T5(n)=20log2n+300, T6(n)=10log2n+n2+20n per n=8: ... e per n “molto” grande: ... Inserisci le cifre della tua data di nascita nel vettore V[-, -, -, -, -, -] e poi analizza il codice seguente Procedure YYYY(Var V: Vettore; N: Integer);Begin if(N > 0) then begin writeln(V[N]); YYYY(V, N-1); end;End;YYYY(V, 6); Come si comporta? Cosa visualizza? Quanto tempo impiega? Quanto tempo impiega al variare del parametro N? Analizza il codice seguente Function XXXX(N, R: LongInt): LongInt;Begin if(N < 2) then XXXX:=R Else XXXX:=XXXX(N-2, R+1);End;Write(XXXX(10, 0)); Come si comporta? Cosa visualizza? Quanto tempo impiega? Quanto tempo impiega al variare del parametro N? |