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 15<br />

<strong>Algoritmos</strong> de búsqueda y<br />

ord<strong>en</strong>ación<br />

15.1 <strong>Algoritmos</strong> de búsqueda <strong>en</strong> arrays . . . . . . . . . . . . 301<br />

15.2 Ord<strong>en</strong>ación de arrays . . . . . . . . . . . . . . . . . . . . 306<br />

15.3 <strong>Algoritmos</strong> de búsqueda <strong>en</strong> archivos secu<strong>en</strong>ciales . . 320<br />

15.4 Mezcla y ord<strong>en</strong>ación de archivos secu<strong>en</strong>ciales . . . . . 322<br />

15.5 Ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329<br />

15.6 Refer<strong>en</strong>cias bibliográficas . . . . . . . . . . . . . . . . . . 330<br />

Una vez vistos los distintos tipos de datos que el programador puede definir,<br />

se pres<strong>en</strong>tan <strong>en</strong> este capítulo dos de las aplicaciones más frecu<strong>en</strong>tes y útiles de<br />

los tipos de datos definidos por el programador: la búsqueda y la ord<strong>en</strong>ación.<br />

En particular, estas aplicaciones afectan directam<strong>en</strong>te a los dos tipos de datos<br />

estudiados hasta ahora que permit<strong>en</strong> el almac<strong>en</strong>ami<strong>en</strong>to de datos: los arrays,<br />

para datos no persist<strong>en</strong>tes <strong>en</strong> el tiempo, y los archivos, para datos que deb<strong>en</strong> ser<br />

recordados de una ejecución a otra de un determinado programa.<br />

15.1 <strong>Algoritmos</strong> de búsqueda <strong>en</strong> arrays<br />

Es evid<strong>en</strong>te que, si t<strong>en</strong>emos datos almac<strong>en</strong>ados, es interesante disponer de<br />

algún mecanismo que permita saber si un cierto dato está <strong>en</strong>tre ellos, y, <strong>en</strong> caso<br />

afirmativo, localizar la posición <strong>en</strong> que se <strong>en</strong>cu<strong>en</strong>tra para poder trabajar con

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

Saved successfully!

Ooh no, something went wrong!