13.04.2013 Views

Análise de complexidade - UFMG

Análise de complexidade - UFMG

Análise de complexidade - UFMG

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

-<br />

-<br />

1<br />

1<br />

n/2<br />

n/2<br />

n/4<br />

-<br />

n/4<br />

-<br />

n/2<br />

A < n/2<br />

n/2<br />

B < n/2<br />

-<br />

-<br />

void minmax3(int *vec, int n, int *min, int *max) {<br />

int i;<br />

int *min = INT_MAX;<br />

int *max = INT_MIN;<br />

for(i = 0; i < n; i += 2) {<br />

if(vec[i] < vec[i+1]) {<br />

}<br />

}<br />

a = i; v = i+1;<br />

} else {<br />

a = i+1; v = i;<br />

}<br />

if(vec[a] < *min)<br />

*min = vec[a];<br />

if(vec[v] > *max)<br />

*max = vec[v];<br />

melhor caso:<br />

f(n) = 3n/2<br />

pior caso:<br />

f(n) = 3n/2<br />

caso médio:<br />

f(n) = 3n/2<br />

Algoritmo ótimo

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!