09.05.2013 Views

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

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.

18.2. Medidas del comportami<strong>en</strong>to asintótico 407<br />

50<br />

40<br />

30<br />

20<br />

10<br />

n + 40n 2<br />

0 1 2 3 4 5<br />

14000<br />

12000<br />

10000<br />

8000<br />

6000<br />

4000<br />

2000<br />

n + 25 2<br />

1000<br />

n + 40n + 25<br />

2 n 2<br />

n 2<br />

0 20 40 60 80 100 120<br />

n + 40n 2<br />

n + 25 2<br />

n 2 n 2<br />

800<br />

600<br />

400<br />

200<br />

Figura 18.3.<br />

c1n 2 + c2n + c3 ∼ c1n 2 ∼ n 2<br />

0 5 10 15 20 25<br />

Efectivam<strong>en</strong>te, para datos grandes las funciones con el mismo ord<strong>en</strong> de complejidad<br />

se comportan es<strong>en</strong>cialm<strong>en</strong>te igual. Además, <strong>en</strong> la práctica es posible<br />

omitir los coefici<strong>en</strong>tes de proporcionalidad: de hecho, no afectan a las medidas<br />

estudiadas. Las dos simplificaciones se justifican <strong>en</strong> las gráficas de la figura 18.3.<br />

18.2.6 Jerarquía de órd<strong>en</strong>es de frecu<strong>en</strong>te aparición<br />

Exist<strong>en</strong> algoritmos de complejidad lineal con respecto a los datos de <strong>en</strong>trada<br />

(T (n) = c1n + c2). También exist<strong>en</strong> algoritmos de complejidad constante<br />

(T (n) = c), indep<strong>en</strong>di<strong>en</strong>tem<strong>en</strong>te de los datos de <strong>en</strong>trada. El método de intercambio<br />

directo para ord<strong>en</strong>ar arrays ti<strong>en</strong>e un coste cuadrático. Otras funciones<br />

de coste son polinómicas de diversos grados, expon<strong>en</strong>ciales, logarítmicas, etc.

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

Saved successfully!

Ooh no, something went wrong!