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.

Capítulo 18<br />

Complejidad algorítmica<br />

18.1 Conceptos básicos . . . . . . . . . . . . . . . . . . . . . . 396<br />

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

18.3 Reglas prácticas para hallar el coste de un programa 408<br />

18.4 Útiles matemáticos . . . . . . . . . . . . . . . . . . . . . 418<br />

18.5 Ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422<br />

18.6 Refer<strong>en</strong>cias bibliográficas . . . . . . . . . . . . . . . . . . 425<br />

Con frecu<strong>en</strong>cia, un problema se puede resolver con varios algoritmos, como<br />

ocurre, por ejemplo, <strong>en</strong> los problemas de ord<strong>en</strong>ación y búsqueda de vectores<br />

(véase el capítulo 15).<br />

En este capítulo se estudian criterios (pres<strong>en</strong>tados escuetam<strong>en</strong>te <strong>en</strong> el apartado<br />

1.3.3) que permit<strong>en</strong> al programador decidir cuál de los posibles algoritmos<br />

que resuelv<strong>en</strong> un problema es más efici<strong>en</strong>te. En g<strong>en</strong>eral, la efici<strong>en</strong>cia se<br />

puede <strong>en</strong>t<strong>en</strong>der como una medida de los recursos empleados por un algoritmo<br />

<strong>en</strong> su ejecución. En particular, usualm<strong>en</strong>te se estudia la efici<strong>en</strong>cia de un algoritmo<br />

<strong>en</strong> tiempo (de ejecución), espacio (de memoria) o número de procesadores<br />

(<strong>en</strong> algoritmos implem<strong>en</strong>tados <strong>en</strong> arquitecturas paralelas). Como se vio <strong>en</strong> el<br />

apartado 1.3.3, el estudio de la complejidad algorítmica trata de resolver este<br />

importantísimo aspecto de la resolución de problemas.<br />

Los criterios utilizados por la complejidad algorítmica no proporcionan medidas<br />

absolutas, como podría ser el tiempo total <strong>en</strong> segundos empleado <strong>en</strong> la<br />

ejecución del programa que implem<strong>en</strong>ta el algoritmo, sino medidas relativas al

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

Saved successfully!

Ooh no, something went wrong!