1 U L T I M E R I S P O S T E (in alto le più recenti)
ilblondo
Inserito il - 26/09/2010 : 11:27:48 Premetto che non ho fatto lo scritto ma credo che si faccia così
Prendendo in considerazione l'operazione dominante A[p1]<A[q1]
Sappiamo anche che è una funzione ricorsiva quindi dobbiamo prendere in considerazione una relazione di ricorrenza Visto che l'operazione di fusione è proporzionale alla dimensione dell'array(n) la relazione di ricorrenza sarà a n=1 a costante f(n)= 2f(n/2)+cn n>1 c costante
se n è potenza di due la ricolviamo con sostituzioni successive quindi n=2^k
f(n)=2(2f(n/4)+c(n/2))+cn == 4f(n/4)+2cn== 4(2f(n/8)+c(n/4)+2cn== etc... 2^kf(1)+kcn=an+cn*log(n)(in base 2) se 2^k<=n<=2^(k+1) ==> f(n)<=f(2^(k+1)) f(n) è un O(nlog(n)(in base 2))
anche nel caso pessimo la complessità è di nlog((n)inbase2)